From ba9b85f64b373536577d0a9686341218e16dd8ce Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 13 Feb 2015 20:36:43 +1100 Subject: [PATCH] only use functions returnType if it hasn't been reassigned --- lib/6to5/traversal/scope.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/6to5/traversal/scope.js b/lib/6to5/traversal/scope.js index 43f2dc97d3..f2f9691554 100644 --- a/lib/6to5/traversal/scope.js +++ b/lib/6to5/traversal/scope.js @@ -224,7 +224,10 @@ Scope.prototype.inferType = function (node) { if (t.isCallExpression(target) && t.isIdentifier(target.callee)) { var funcInfo = this.getBindingInfo(target.callee.name); - if (funcInfo) return funcInfo.node.returnType; + if (funcInfo) { + var funcNode = funcInfo.node; + return !funcInfo.reassigned && t.isFunction(funcNode) && node.returnType; + } } if (t.isIdentifier(target)) {