From a389f13dafbf9d0f38d42106536bce2c4a9f0e57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Sun, 29 Dec 2019 16:20:04 -0500 Subject: [PATCH 1/2] chore: remove unused isStrictBody --- .../babel-parser/src/parser/expression.js | 14 ------------- packages/babel-parser/src/plugins/estree.js | 20 ------------------- 2 files changed, 34 deletions(-) diff --git a/packages/babel-parser/src/parser/expression.js b/packages/babel-parser/src/parser/expression.js index 4660d3cc0797..9eb7a15fa4c5 100644 --- a/packages/babel-parser/src/parser/expression.js +++ b/packages/babel-parser/src/parser/expression.js @@ -1892,20 +1892,6 @@ export default class ExpressionParser extends LValParser { ); } - isStrictBody(node: { body: N.BlockStatement }): boolean { - const isBlockStatement = node.body.type === "BlockStatement"; - - if (isBlockStatement && node.body.directives.length) { - for (const directive of node.body.directives) { - if (directive.value.value === "use strict") { - return true; - } - } - } - - return false; - } - parseFunctionBodyAndFinish( node: N.BodilessFunctionOrMethodBase, type: string, diff --git a/packages/babel-parser/src/plugins/estree.js b/packages/babel-parser/src/plugins/estree.js index fc7640de1764..5fd0ab11350c 100644 --- a/packages/babel-parser/src/plugins/estree.js +++ b/packages/babel-parser/src/plugins/estree.js @@ -174,26 +174,6 @@ export default (superClass: Class): Class => } } - isStrictBody(node: { body: N.BlockStatement }): boolean { - const isBlockStatement = node.body.type === "BlockStatement"; - - if (isBlockStatement && node.body.body.length > 0) { - for (const directive of node.body.body) { - if ( - directive.type === "ExpressionStatement" && - directive.expression.type === "Literal" - ) { - if (directive.expression.value === "use strict") return true; - } else { - // Break for the first non literal expression - break; - } - } - } - - return false; - } - isValidDirective(stmt: N.Statement): boolean { return ( stmt.type === "ExpressionStatement" && From c93c2400683e5e7f6faf18361133eacc1d2ad6f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Sun, 29 Dec 2019 16:39:22 -0500 Subject: [PATCH 2/2] chore: remove unused eatRelational --- packages/babel-parser/src/parser/util.js | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/packages/babel-parser/src/parser/util.js b/packages/babel-parser/src/parser/util.js index f1093f31b57f..e37becfa1a73 100644 --- a/packages/babel-parser/src/parser/util.js +++ b/packages/babel-parser/src/parser/util.js @@ -58,16 +58,6 @@ export default class UtilParser extends Tokenizer { } } - // eat() for relational operators. - - eatRelational(op: "<" | ">"): boolean { - if (this.isRelational(op)) { - this.next(); - return true; - } - return false; - } - // Tests whether parsed token is a contextual keyword. isContextual(name: string): boolean {