From 5fb4d84a33351c13057dc542513a3fe2309e08b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Thu, 1 Aug 2019 03:53:40 -0400 Subject: [PATCH] perf: always return `void 0` as undefined node (#10243) --- packages/babel-traverse/src/scope/index.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/babel-traverse/src/scope/index.js b/packages/babel-traverse/src/scope/index.js index 375d5827b9..b26b59ce18 100644 --- a/packages/babel-traverse/src/scope/index.js +++ b/packages/babel-traverse/src/scope/index.js @@ -490,12 +490,7 @@ export default class Scope { } buildUndefinedNode() { - if (this.hasBinding("undefined")) { - return t.unaryExpression("void", t.numericLiteral(0), true); - } else { - // eslint-disable-next-line @babel/development/no-undefined-identifier - return t.identifier("undefined"); - } + return t.unaryExpression("void", t.numericLiteral(0), true); } registerConstantViolation(path: NodePath) {