From 197a8da04d6ba00dfae82c131816af31fc1af261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 30 Dec 2019 16:09:50 -0500 Subject: [PATCH] Remove unused parser methods (#10942) * chore: remove unused isStrictBody * chore: remove unused eatRelational --- .../babel-parser/src/parser/expression.js | 14 ------------- packages/babel-parser/src/parser/util.js | 10 ---------- packages/babel-parser/src/plugins/estree.js | 20 ------------------- 3 files changed, 44 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/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 { 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" &&