diff --git a/src/core/importType.js b/src/core/importType.js index c241da834b..05e5a84d14 100644 --- a/src/core/importType.js +++ b/src/core/importType.js @@ -34,11 +34,11 @@ export function isExternalModule(name, settings, path, context) { if (arguments.length < 4) { throw new TypeError('isExternalModule: name, settings, path, and context are all required'); } - return (isModule(name) || isScoped(name)) && (isExternalPath(path, context) || isExternalLookingName(name)); + return (isModule(name) || isScoped(name)) && typeTest(name, context, path) === 'external'; } export function isExternalModuleMain(name, settings, path, context) { - return isModuleMain(name) && (isExternalPath(path, context) || isExternalLookingName(name)); + return isModuleMain(name) && typeTest(name, context, path) === 'external'; } const moduleRegExp = /^\w/; @@ -106,7 +106,7 @@ function isExternalLookingName(name) { return isModule(name) || isScoped(name); } -function typeTest(name, context, path) { +function typeTest(name, context, path, settings) { const { settings } = context; if (isInternalRegexMatch(name, settings)) { return 'internal'; } if (isAbsolute(name, settings, path)) { return 'absolute'; }