summaryrefslogtreecommitdiff
path: root/server/src/parser/grammar.lua
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/parser/grammar.lua')
-rw-r--r--server/src/parser/grammar.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/server/src/parser/grammar.lua b/server/src/parser/grammar.lua
index cd6be11d..17ac4faf 100644
--- a/server/src/parser/grammar.lua
+++ b/server/src/parser/grammar.lua
@@ -401,11 +401,11 @@ Break <- BREAK {} -> Break
BreakStart <- {} -> BreakStart
BreakEnd <- {} -> BreakEnd
-Return <- RETURN MustExpList?
- -> Return (Semicolon / ActionAfterReturn)*
-ActionAfterReturn
- <- (Sp {} (!END !UNTIL !ELSEIF !ELSE Action)+ {})
- -> ActionAfterReturn
+Return <- (ReturnBody Semicolon* AfterReturn?)
+ -> AfterReturn
+ReturnBody <- Sp ({} RETURN MustExpList? {})
+ -> Return
+AfterReturn <- Sp !END !UNTIL !ELSEIF !ELSE Action
Label <- LABEL MustName -> Label DirtyLabel