don't realias variables that are already declared in optional coreAliasing transformer - fixes #579

This commit is contained in:
Sebastian McKenzie
2015-01-24 11:26:51 +11:00
parent 9cf1c62147
commit 519454c343
2 changed files with 12 additions and 1 deletions

View File

@@ -42,7 +42,7 @@ exports.ast = {
context.skip();
return t.prependToMemberExpression(node, file._coreId);
}
} else if (t.isReferencedIdentifier(node, parent) && !t.isMemberExpression(parent) && _.contains(ALIASABLE_CONSTRUCTORS, node.name)) {
} else if (t.isReferencedIdentifier(node, parent) && !t.isMemberExpression(parent) && _.contains(ALIASABLE_CONSTRUCTORS, node.name) && !scope.get(node.name, true)) {
// Symbol() -> _core.Symbol(); new Promise -> new _core.Promise
return t.memberExpression(file._coreId, node);
} else if (t.isCallExpression(node)) {