f3d392bd1c
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 |
||
---|---|---|
.. | ||
arithmetics.pegjs | ||
css.pegjs | ||
javascript.pegjs | ||
json.pegjs |