From 43583e4e9d07c1c7a06a5b9395ac85f0a720d585 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 13 Jun 2015 02:19:57 +0100 Subject: [PATCH] pick only current constant violation if it's of the same scope --- src/babel/traversal/path/inference/inferer-reference.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/babel/traversal/path/inference/inferer-reference.js b/src/babel/traversal/path/inference/inferer-reference.js index 880f73cc38..c08b73e5d2 100644 --- a/src/babel/traversal/path/inference/inferer-reference.js +++ b/src/babel/traversal/path/inference/inferer-reference.js @@ -56,6 +56,11 @@ function getTypeAnnotationBindingConstantViolations(path, name) { visitedScopes.push(violationScope); constantViolations.push(violation); + + if (violationScope === path.scope) { + constantViolations = [violation]; + break; + } } // add back on function constant violations since we can't track calls