Refactor private name tokenizing (#13256)
* add benchmark * refactor: create tt.privateName token for private names * add backward compat privateName = hash + name to Babel 7 * perf: get private name SV from token value * chore: tweak benchmark file * chore: update test fixtures * convert tt.privateName to PrivateIdentifier * perf: avoid most isPrivateName call * Update packages/babel-parser/src/parser/expression.js Co-authored-by: Justin Ridgewell <justin@ridgewell.name> * perf: use inlinable codePointAtPos * make prettier happy Co-authored-by: Justin Ridgewell <justin@ridgewell.name>
This commit is contained in:
@@ -210,7 +210,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
|
||||
this.match(tt.braceL) ||
|
||||
this.match(tt.star) ||
|
||||
this.match(tt.ellipsis) ||
|
||||
this.match(tt.hash) ||
|
||||
this.match(tt.privateName) ||
|
||||
this.isLiteralPropertyName()) &&
|
||||
!this.hasPrecedingLineBreak()
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user