use types.isSpecifierDefault in amd modules formatter

This commit is contained in:
Sebastian McKenzie
2014-12-15 14:16:34 +11:00
parent 778b4e3a27
commit e31e68cae3
4 changed files with 7 additions and 3 deletions

View File

@@ -78,7 +78,7 @@ AMDFormatter.prototype.importSpecifier = function (specifier, node, nodes) {
if (t.isImportBatchSpecifier(specifier)) {
// import * as bar from "foo";
} else if (specifier.default) {
} else if (t.isSpecifierDefault(specifier)) {
// import foo from "foo";
ref = t.callExpression(this.file.addDeclaration("interop-require"), [ref]);
} else {

View File

@@ -307,3 +307,7 @@ t.inherits = function (child, parent) {
t.getSpecifierName = function (specifier) {
return specifier.name || specifier.id;
};
t.isSpecifierDefault = function (specifier) {
return t.isIdentifier(specifier.id) && specifier.id.name === "default";
};