From c3e871501034fdb679adab83bc7ff6f715067a58 Mon Sep 17 00:00:00 2001 From: Moti Zilberman Date: Sun, 19 Mar 2017 10:06:53 +0000 Subject: [PATCH] Mask existing "local" bindings when registering new binding Fixes #5491. --- packages/babel-traverse/src/scope/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/babel-traverse/src/scope/index.js b/packages/babel-traverse/src/scope/index.js index b2cdc4238e..773cda8058 100644 --- a/packages/babel-traverse/src/scope/index.js +++ b/packages/babel-traverse/src/scope/index.js @@ -532,6 +532,8 @@ export default class Scope { // in `warnOnFlowBinding`. if (local && local.path.isFlow()) local = null; + if (local && local.kind === "local") local = null; + parent.references[name] = true; this.bindings[name] = new Binding({