From f2169753784dbc683d7941cf0a29406c6dc46d91 Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Wed, 16 Jan 2019 02:20:25 -0800 Subject: [PATCH] perf: call isLineTerminator as last check --- packages/babel-parser/src/parser/statement.js | 2 +- packages/babel-parser/src/plugins/typescript.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/babel-parser/src/parser/statement.js b/packages/babel-parser/src/parser/statement.js index 0babf3a271..86659a2fd8 100644 --- a/packages/babel-parser/src/parser/statement.js +++ b/packages/babel-parser/src/parser/statement.js @@ -1281,7 +1281,7 @@ export default class StatementParser extends ExpressionParser { } else if ( isSimple && (key.name === "get" || key.name === "set") && - !(this.isLineTerminator() && this.match(tt.star)) + !(this.match(tt.star) && this.isLineTerminator()) ) { // `get\n*` is an uninitialized property named 'get' followed by a generator. // a getter or setter diff --git a/packages/babel-parser/src/plugins/typescript.js b/packages/babel-parser/src/plugins/typescript.js index 9758ac1569..c01a93a1b1 100644 --- a/packages/babel-parser/src/plugins/typescript.js +++ b/packages/babel-parser/src/plugins/typescript.js @@ -1319,7 +1319,7 @@ export default (superClass: Class): Class => } tsCheckLineTerminatorAndMatch(tokenType: TokenType, next: boolean) { - return !this.isLineTerminator() && (next || this.match(tokenType)); + return (next || this.match(tokenType)) && !this.isLineTerminator(); } tsTryParseGenericAsyncArrowFunction(