Lables: break and continue accept only string literals
This commit is contained in:
@@ -191,11 +191,16 @@ infixFunctionCall
|
||||
jump
|
||||
: "throw" expression
|
||||
: "return" expression?
|
||||
: "continue" SimpleName
|
||||
: "break" SimpleName
|
||||
: "continue" stringLiteral?
|
||||
: "break" stringLiteral?
|
||||
// yield ?
|
||||
;
|
||||
|
||||
stringLiteral
|
||||
: StringWithTemplates
|
||||
: NoEscapeString
|
||||
;
|
||||
|
||||
tupleLiteral // Ambiguity when after a SimpleName (infix call). In this case (e) is treated as an expression in parentheses
|
||||
// to put a tuple, write write ((e))
|
||||
: "(" ((SimpleName "=")? expression){","} ")"
|
||||
|
||||
Reference in New Issue
Block a user