@@ -290,12 +290,12 @@ export class Parser extends DiagnosticEmitter {
290
290
tn . next ( ) ;
291
291
let abstractStart = tn . tokenPos ;
292
292
let abstractEnd = tn . pos ;
293
- let next = tn . peek ( true ) ;
294
- if ( tn . nextTokenOnNewLine ) {
293
+ if ( tn . peekOnNewLine ( ) ) {
295
294
tn . reset ( state ) ;
296
295
statement = this . parseStatement ( tn , true ) ;
297
296
break ;
298
297
}
298
+ let next = tn . peek ( ) ;
299
299
if ( next != Token . Class ) {
300
300
if ( next == Token . Interface ) {
301
301
this . error (
@@ -322,7 +322,7 @@ export class Parser extends DiagnosticEmitter {
322
322
case Token . Namespace : {
323
323
let state = tn . mark ( ) ;
324
324
tn . next ( ) ;
325
- if ( tn . peek ( false , IdentifierHandling . Prefer ) == Token . Identifier ) {
325
+ if ( tn . peek ( IdentifierHandling . Prefer ) == Token . Identifier ) {
326
326
tn . discard ( state ) ;
327
327
statement = this . parseNamespace ( tn , flags , decorators , startPos ) ;
328
328
decorators = null ;
@@ -345,7 +345,7 @@ export class Parser extends DiagnosticEmitter {
345
345
case Token . Type : { // also identifier
346
346
let state = tn . mark ( ) ;
347
347
tn . next ( ) ;
348
- if ( tn . peek ( false , IdentifierHandling . Prefer ) == Token . Identifier ) {
348
+ if ( tn . peek ( IdentifierHandling . Prefer ) == Token . Identifier ) {
349
349
tn . discard ( state ) ;
350
350
statement = this . parseTypeDeclaration ( tn , flags , decorators , startPos ) ;
351
351
decorators = null ;
@@ -358,7 +358,7 @@ export class Parser extends DiagnosticEmitter {
358
358
case Token . Module : { // also identifier
359
359
let state = tn . mark ( ) ;
360
360
tn . next ( ) ;
361
- if ( tn . peek ( true ) == Token . StringLiteral && ! tn . nextTokenOnNewLine ) {
361
+ if ( tn . peek ( ) == Token . StringLiteral && ! tn . peekOnNewLine ( ) ) {
362
362
tn . discard ( state ) ;
363
363
statement = this . parseModuleDeclaration ( tn , flags ) ;
364
364
} else {
@@ -1113,10 +1113,11 @@ export class Parser extends DiagnosticEmitter {
1113
1113
1114
1114
let startPos = tn . tokenPos ;
1115
1115
let expr : Expression | null = null ;
1116
+ let nextToken = tn . peek ( ) ;
1116
1117
if (
1117
- tn . peek ( true ) != Token . Semicolon &&
1118
- tn . nextToken != Token . CloseBrace &&
1119
- ! tn . nextTokenOnNewLine
1118
+ nextToken != Token . Semicolon &&
1119
+ nextToken != Token . CloseBrace &&
1120
+ ! tn . peekOnNewLine ( )
1120
1121
) {
1121
1122
if ( ! ( expr = this . parseExpression ( tn ) ) ) return null ;
1122
1123
}
@@ -2042,7 +2043,7 @@ export class Parser extends DiagnosticEmitter {
2042
2043
let setEnd = 0 ;
2043
2044
if ( ! isInterface ) {
2044
2045
if ( tn . skip ( Token . Get ) ) {
2045
- if ( tn . peek ( true , IdentifierHandling . Prefer ) == Token . Identifier && ! tn . nextTokenOnNewLine ) {
2046
+ if ( tn . peek ( IdentifierHandling . Prefer ) == Token . Identifier && ! tn . peekOnNewLine ( ) ) {
2046
2047
flags |= CommonFlags . Get ;
2047
2048
isGetter = true ;
2048
2049
getStart = tn . tokenPos ;
@@ -2058,7 +2059,7 @@ export class Parser extends DiagnosticEmitter {
2058
2059
tn . reset ( state ) ;
2059
2060
}
2060
2061
} else if ( tn . skip ( Token . Set ) ) {
2061
- if ( tn . peek ( true , IdentifierHandling . Prefer ) == Token . Identifier && ! tn . nextTokenOnNewLine ) {
2062
+ if ( tn . peek ( IdentifierHandling . Prefer ) == Token . Identifier && ! tn . peekOnNewLine ( ) ) {
2062
2063
flags |= CommonFlags . Set ;
2063
2064
isSetter = true ;
2064
2065
setStart = tn . tokenPos ;
@@ -2966,7 +2967,7 @@ export class Parser extends DiagnosticEmitter {
2966
2967
break ;
2967
2968
}
2968
2969
case Token . Type : { // also identifier
2969
- if ( tn . peek ( false , IdentifierHandling . Prefer ) == Token . Identifier ) {
2970
+ if ( tn . peek ( IdentifierHandling . Prefer ) == Token . Identifier ) {
2970
2971
statement = this . parseTypeDeclaration ( tn , CommonFlags . None , null , tn . tokenPos ) ;
2971
2972
break ;
2972
2973
}
@@ -3020,7 +3021,7 @@ export class Parser extends DiagnosticEmitter {
3020
3021
// at 'break': Identifier? ';'?
3021
3022
3022
3023
let identifier : IdentifierExpression | null = null ;
3023
- if ( tn . peek ( true ) == Token . Identifier && ! tn . nextTokenOnNewLine ) {
3024
+ if ( tn . peek ( ) == Token . Identifier && ! tn . peekOnNewLine ( ) ) {
3024
3025
tn . next ( IdentifierHandling . Prefer ) ;
3025
3026
identifier = Node . createIdentifierExpression ( tn . readIdentifier ( ) , tn . range ( ) ) ;
3026
3027
}
@@ -3036,7 +3037,7 @@ export class Parser extends DiagnosticEmitter {
3036
3037
// at 'continue': Identifier? ';'?
3037
3038
3038
3039
let identifier : IdentifierExpression | null = null ;
3039
- if ( tn . peek ( true ) == Token . Identifier && ! tn . nextTokenOnNewLine ) {
3040
+ if ( tn . peek ( ) == Token . Identifier && ! tn . peekOnNewLine ( ) ) {
3040
3041
tn . next ( IdentifierHandling . Prefer ) ;
3041
3042
identifier = Node . createIdentifierExpression ( tn . readIdentifier ( ) , tn . range ( ) ) ;
3042
3043
}
@@ -3948,7 +3949,7 @@ export class Parser extends DiagnosticEmitter {
3948
3949
if ( tn . skip ( Token . TemplateLiteral ) ) {
3949
3950
return this . parseTemplateLiteral ( tn , identifier ) ;
3950
3951
}
3951
- if ( tn . peek ( true ) == Token . Equals_GreaterThan && ! tn . nextTokenOnNewLine ) {
3952
+ if ( tn . peek ( ) == Token . Equals_GreaterThan && ! tn . peekOnNewLine ( ) ) {
3952
3953
return this . parseFunctionExpressionCommon (
3953
3954
tn ,
3954
3955
Node . createEmptyIdentifierExpression ( tn . range ( startPos ) ) ,
@@ -4405,8 +4406,8 @@ export class Parser extends DiagnosticEmitter {
4405
4406
tn : Tokenizer
4406
4407
) : void {
4407
4408
// see: https://tc39.es/ecma262/#sec-automatic-semicolon-insertion
4408
- let token = tn . peek ( true ) ;
4409
- if ( tn . nextTokenOnNewLine || token == Token . EndOfFile || token == Token . CloseBrace ) return ;
4409
+ let nextToken = tn . peek ( ) ;
4410
+ if ( nextToken == Token . EndOfFile || nextToken == Token . CloseBrace || tn . peekOnNewLine ( ) ) return ;
4410
4411
this . error (
4411
4412
DiagnosticCode . Unexpected_token ,
4412
4413
tn . range ( tn . nextTokenPos )
@@ -4415,18 +4416,17 @@ export class Parser extends DiagnosticEmitter {
4415
4416
4416
4417
/** Skips over a statement on errors in an attempt to reduce unnecessary diagnostic noise. */
4417
4418
skipStatement ( tn : Tokenizer ) : void {
4418
- tn . peek ( true ) ;
4419
- if ( tn . nextTokenOnNewLine ) tn . next ( ) ; // if reset() to the previous line
4419
+ if ( tn . peekOnNewLine ( ) ) tn . next ( ) ; // if reset() to the previous line
4420
4420
do {
4421
- let nextToken = tn . peek ( true ) ;
4421
+ let nextToken = tn . peek ( ) ;
4422
4422
if (
4423
4423
nextToken == Token . EndOfFile || // next step should handle this
4424
4424
nextToken == Token . Semicolon // end of the statement for sure
4425
4425
) {
4426
4426
tn . next ( ) ;
4427
4427
break ;
4428
4428
}
4429
- if ( tn . nextTokenOnNewLine ) break ; // end of the statement maybe
4429
+ if ( tn . peekOnNewLine ( ) ) break ; // end of the statement maybe
4430
4430
switch ( tn . next ( ) ) {
4431
4431
case Token . Identifier : {
4432
4432
tn . readIdentifier ( ) ;
0 commit comments