diff options
Diffstat (limited to 'src/yuescript/yue_parser.cpp')
| -rw-r--r-- | src/yuescript/yue_parser.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/yuescript/yue_parser.cpp b/src/yuescript/yue_parser.cpp index 185d54b..607edc9 100644 --- a/src/yuescript/yue_parser.cpp +++ b/src/yuescript/yue_parser.cpp | |||
| @@ -444,7 +444,7 @@ YueParser::YueParser() { | |||
| 444 | Index = symx('[') >> Exp >> sym(']'); | 444 | Index = symx('[') >> Exp >> sym(']'); |
| 445 | ChainItem = Invoke >> -existential_op | DotChainItem >> -existential_op | Slice | Index >> -existential_op; | 445 | ChainItem = Invoke >> -existential_op | DotChainItem >> -existential_op | Slice | Index >> -existential_op; |
| 446 | DotChainItem = symx('.') >> (Name >> not_('#') | Metatable | Metamethod); | 446 | DotChainItem = symx('.') >> (Name >> not_('#') | Metatable | Metamethod); |
| 447 | ColonChainItem = symx('\\') >> ((LuaKeyword | Name) >> not_('#') | Metamethod); | 447 | ColonChainItem = (expr('\\') | expr("::")) >> ((LuaKeyword | Name) >> not_('#') | Metamethod); |
| 448 | invoke_chain = Invoke >> -existential_op >> -ChainItems; | 448 | invoke_chain = Invoke >> -existential_op >> -ChainItems; |
| 449 | ColonChain = ColonChainItem >> -existential_op >> -invoke_chain; | 449 | ColonChain = ColonChainItem >> -existential_op >> -invoke_chain; |
| 450 | 450 | ||
| @@ -534,7 +534,7 @@ YueParser::YueParser() { | |||
| 534 | Space >> SingleString | | 534 | Space >> SingleString | |
| 535 | Space >> LuaString | 535 | Space >> LuaString |
| 536 | ) >> | 536 | ) >> |
| 537 | symx(':') >> | 537 | symx(':') >> not_(':') >> |
| 538 | (Exp | TableBlock | +(SpaceBreak) >> Exp); | 538 | (Exp | TableBlock | +(SpaceBreak) >> Exp); |
| 539 | 539 | ||
| 540 | meta_variable_pair = sym(':') >> Variable >> expr('#'); | 540 | meta_variable_pair = sym(':') >> Variable >> expr('#'); |
