diff options
Diffstat (limited to 'src/yuescript/yue_parser.cpp')
| -rw-r--r-- | src/yuescript/yue_parser.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/yuescript/yue_parser.cpp b/src/yuescript/yue_parser.cpp index 1999721..17b10c6 100644 --- a/src/yuescript/yue_parser.cpp +++ b/src/yuescript/yue_parser.cpp | |||
| @@ -308,6 +308,7 @@ YueParser::YueParser() { | |||
| 308 | 308 | ||
| 309 | SelfItem = SelfClassName | SelfClass | SelfName | Self; | 309 | SelfItem = SelfClassName | SelfClass | SelfName | Self; |
| 310 | KeyName = SelfItem | Name | UnicodeName; | 310 | KeyName = SelfItem | Name | UnicodeName; |
| 311 | VarArgDef = "..." >> -(space >> Variable); | ||
| 311 | VarArg = "..."; | 312 | VarArg = "..."; |
| 312 | 313 | ||
| 313 | auto getIndent = [](const item_t& item) -> int { | 314 | auto getIndent = [](const item_t& item) -> int { |
| @@ -1032,8 +1033,8 @@ YueParser::YueParser() { | |||
| 1032 | check_vararg_position = and_(white >> (')' | key("using"))) | white >> -(',' >> white) >> vararg_position_error; | 1033 | check_vararg_position = and_(white >> (')' | key("using"))) | white >> -(',' >> white) >> vararg_position_error; |
| 1033 | 1034 | ||
| 1034 | var_arg_def = ( | 1035 | var_arg_def = ( |
| 1035 | VarArg | | 1036 | VarArgDef | |
| 1036 | +space_break >> push_indent_match >> ensure(space >> VarArg >> -(space >> '`' >> space >> Name), pop_indent) | 1037 | +space_break >> push_indent_match >> ensure(space >> VarArgDef >> -(space >> '`' >> space >> Name), pop_indent) |
| 1037 | ) >> check_vararg_position; | 1038 | ) >> check_vararg_position; |
| 1038 | 1039 | ||
| 1039 | FnArgDefList = Seperator >> | 1040 | FnArgDefList = Seperator >> |
