@@ -382,7 +382,6 @@ type parser struct {
382
382
shouldFoldTypeScriptConstantExpressions bool
383
383
384
384
allowIn bool
385
- allowPrivateIdentifiers bool
386
385
hasTopLevelReturn bool
387
386
latestReturnHadSemicolon bool
388
387
messageAboutThisIsUndefined bool
@@ -3538,7 +3537,7 @@ func (p *parser) parsePrefix(level js_ast.L, errors *deferredErrors, flags exprF
3538
3537
return js_ast.Expr{Loc: loc, Data: js_ast.EThisShared}
3539
3538
3540
3539
case js_lexer.TPrivateIdentifier:
3541
- if !p.allowPrivateIdentifiers || !p. allowIn || level >= js_ast.LCompare {
3540
+ if !p.allowIn || level >= js_ast.LCompare {
3542
3541
p.lexer.Unexpected()
3543
3542
}
3544
3543
@@ -4263,7 +4262,7 @@ func (p *parser) parseSuffix(left js_ast.Expr, level js_ast.L, errors *deferredE
4263
4262
case js_lexer.TDot:
4264
4263
p.lexer.Next()
4265
4264
4266
- if p.lexer.Token == js_lexer.TPrivateIdentifier && p.allowPrivateIdentifiers {
4265
+ if p.lexer.Token == js_lexer.TPrivateIdentifier {
4267
4266
// "a.#b"
4268
4267
// "a?.b.#c"
4269
4268
if _, ok := left.Data.(*js_ast.ESuper); ok {
@@ -4373,7 +4372,7 @@ func (p *parser) parseSuffix(left js_ast.Expr, level js_ast.L, errors *deferredE
4373
4372
}}
4374
4373
4375
4374
default:
4376
- if p.lexer.Token == js_lexer.TPrivateIdentifier && p.allowPrivateIdentifiers {
4375
+ if p.lexer.Token == js_lexer.TPrivateIdentifier {
4377
4376
// "a?.#b"
4378
4377
name := p.lexer.Identifier
4379
4378
nameLoc := p.lexer.Loc()
@@ -6450,9 +6449,7 @@ func (p *parser) parseClass(classKeyword logger.Range, name *ast.LocRef, classOp
6450
6449
6451
6450
// Allow "in" and private fields inside class bodies
6452
6451
oldAllowIn := p.allowIn
6453
- oldAllowPrivateIdentifiers := p.allowPrivateIdentifiers
6454
6452
p.allowIn = true
6455
- p.allowPrivateIdentifiers = true
6456
6453
6457
6454
// A scope is needed for private identifiers
6458
6455
scopeIndex := p.pushScopeForParsePass(js_ast.ScopeClassBody, bodyLoc)
@@ -6512,7 +6509,6 @@ func (p *parser) parseClass(classKeyword logger.Range, name *ast.LocRef, classOp
6512
6509
}
6513
6510
6514
6511
p.allowIn = oldAllowIn
6515
- p.allowPrivateIdentifiers = oldAllowPrivateIdentifiers
6516
6512
6517
6513
closeBraceLoc := p.saveExprCommentsHere()
6518
6514
p.lexer.Expect(js_lexer.TCloseBrace)
0 commit comments