ES6 feature: Update to ES6 identifier grammar #1089

Closed
mathiasbynens opened this Issue Mar 4, 2015 · 5 comments

Projects

None yet

4 participants

@mathiasbynens
Contributor

Esprima currently implements ES5 identifier grammar. It would be nice to update to ES6.

In case it’s helpful — I just wrote a blog post that documents the differences between ES5 and ES6 identifiers, with examples: https://mathiasbynens.be/notes/javascript-identifiers-es6

@mathiasbynens mathiasbynens changed the title from Update to ES6 identifier grammar to ES6 feature: Update to ES6 identifier grammar Mar 4, 2015
@ikarienator
Contributor
@mathiasbynens
Contributor

@ikarienator Thanks for the heads up! Is this observable? If so, how?

E.g. how should the following code behave:

Function('var var;'); // grammar error → throws?
Function('var v\\u0061r;'); // early error → throws (before execution)?
@michaelficarra
Contributor

@mathiasbynens They should both throw. I can't think of any way someone would be able to distinguish an early error from a grammar error.

@ariya ariya self-assigned this Jul 8, 2015
@ariya ariya added this to the 2.5 milestone Jul 8, 2015
@ariya ariya added the es6 label Jul 8, 2015
@ariya
Contributor
ariya commented Jul 11, 2015

Since this is quite a big topic, I'll spawn few new tickets which will tackle the individual issues separately.

@ariya
Contributor
ariya commented Jul 28, 2015

This is now covered by all the most recent commits.

@ariya ariya closed this Jul 28, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment