diff --git a/examples/javascript.pegjs b/examples/javascript.pegjs index 3851746..3151b18 100644 --- a/examples/javascript.pegjs +++ b/examples/javascript.pegjs @@ -993,18 +993,23 @@ Statement = Block / VariableStatement / EmptyStatement - / ExpressionStatement / IfStatement / IterationStatement / ContinueStatement / BreakStatement / ReturnStatement / WithStatement - / LabelledStatement / SwitchStatement / ThrowStatement / TryStatement / DebuggerStatement + /* + * The following two statements begin with identifiers. They must be at the + * very end of the list to prevent triggering reserved word detection in the + * |Identifier| rule by keywords the statemets above begin with (e.g. |if|). + */ + / ExpressionStatement + / LabelledStatement Block = "{" __ body:(StatementList __)? "}" {