From 4ba4c90e711c6204aa40e38347c5a5a076d9370e Mon Sep 17 00:00:00 2001 From: Li Jin Date: Fri, 23 May 2025 15:07:45 +0800 Subject: Added `-` for implicit object. --- src/yuescript/yue_parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/yuescript/yue_parser.cpp b/src/yuescript/yue_parser.cpp index cd1fd48..078509c 100644 --- a/src/yuescript/yue_parser.cpp +++ b/src/yuescript/yue_parser.cpp @@ -740,7 +740,7 @@ YueParser::YueParser() { table_block_inner = Seperator >> key_value_line >> *(+space_break >> key_value_line); TableBlock = +space_break >> advance_match >> ensure(table_block_inner, pop_indent); - TableBlockIndent = '*' >> Seperator >> disable_arg_table_block_rule( + TableBlockIndent = ('*' | '-' >> space_one) >> Seperator >> disable_arg_table_block_rule( space >> key_value_list >> -(space >> ',') >> -(+space_break >> advance_match >> space >> ensure(key_value_list >> -(space >> ',') >> *(+space_break >> key_value_line), pop_indent))); @@ -843,7 +843,7 @@ YueParser::YueParser() { key_value_line = check_indent_match >> space >> ( key_value_list >> -(space >> ',') | TableBlockIndent | - '*' >> space >> (SpreadExp | Exp | TableBlock) + ('*' | '-' >> space_one) >> space >> (SpreadExp | Exp | TableBlock) ); fn_arg_def_list = FnArgDef >> *(space >> ',' >> space >> FnArgDef); -- cgit v1.2.3-55-g6feb