create null object when clearing internalRemap instead of using an object inherited plain object - fixes #1489
This commit is contained in:
@@ -12,10 +12,10 @@ var remapVisitor = {
|
||||
}
|
||||
},
|
||||
|
||||
Identifier(node, parent, scope, formatter) {
|
||||
ReferencedIdentifier(node, parent, scope, formatter) {
|
||||
var remap = formatter.internalRemap[node.name];
|
||||
|
||||
if (this.isReferencedIdentifier() && remap && node !== remap) {
|
||||
if (remap && node !== remap) {
|
||||
if (!scope.hasBinding(node.name) || scope.bindingIdentifierEquals(node.name, formatter.localImports[node.name])) {
|
||||
return remap;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import DefaultFormatter from "./_default";
|
||||
import AMDFormatter from "./amd";
|
||||
import object from "../../helpers/object";
|
||||
import * as util from "../../util";
|
||||
import last from "lodash/array/last";
|
||||
import each from "lodash/collection/each";
|
||||
@@ -143,7 +144,7 @@ export default class SystemFormatter extends AMDFormatter {
|
||||
]));
|
||||
}
|
||||
|
||||
this.internalRemap = {};
|
||||
this.internalRemap = object();
|
||||
|
||||
this._addImportSource(last(nodes), node);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user