You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
David Majda f3d392bd1c JavaScript example: Fix handling of elided elements in array literals
JavaScript allows one to skip (elide) elements in array literals. It
also allows a trailing comma, which doesn't imply an element elision.

For example, an array literal:

  [,,,]

contains three elided elements (one before each comma) and a trailing
comma.

Example JavaScript parser handled elided elements incorrectly and just
threw them away. This commit fixes this behvior and inserts |null| in
the AST for each elided element. This is in line with how SpiderMonkey's
JavaScript parser (the |Reflect.parse| API), Esprima and Acorn behave.

Based on a patch by @fpirsch:

  https://github.com/dmajda/pegjs/pull/177
11 years ago
..
arithmetics.pegjs Text nodes: Use text nodes in examples/arithmetics.pegjs 12 years ago
css.pegjs Text nodes: Use text nodes in examples/css.pegjs 12 years ago
javascript.pegjs JavaScript example: Fix handling of elided elements in array literals 11 years ago
json.pegjs Fix |null| handling in the JSON parser 11 years ago