Fix incorrect object reference in #295

This commit is contained in:
Casey Foster
2014-12-14 20:57:32 -06:00
parent b7c298a0ee
commit f4fdc3adc6
7 changed files with 12 additions and 21 deletions

View File

@@ -65,25 +65,16 @@ AMDFormatter.prototype.import = function (node) {
AMDFormatter.prototype.importSpecifier = function (specifier, node, nodes) {
var key = t.getSpecifierName(specifier);
var id = specifier.id;
// import foo from "foo";
if (specifier.default) {
id = t.identifier("default");
}
var ref;
var ref = this._push(node);
if (t.isImportBatchSpecifier(specifier)) {
// import * as bar from "foo";
ref = this._push(node);
} else {
} else if (specifier.default) {
// import foo from "foo";
ref = t.memberExpression(this._push(node), id, false);
if (specifier.default) {
ref = t.callExpression(this.file.addDeclaration("interop-require"), [ref]);
}
ref = t.callExpression(this.file.addDeclaration("interop-require"), [ref]);
} else {
// import {foo} from "foo";
ref = t.memberExpression(ref, specifier.id, false);
}
nodes.push(t.variableDeclaration("var", [