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