backwards compat for #1008

This commit is contained in:
guybedford 2016-01-06 19:10:44 +02:00
parent d32a45dad2
commit b6013907eb

View File

@ -138,7 +138,7 @@ hook('normalize', function(normalize) {
if (name.match(absURLRegEx)) {
// defaultJSExtensions backwards compatibility
if (this.defaultJSExtensions && name.substr(name.length - 3, 3) != '.js')
if (this.defaultJSExtensions && name.substr(name.length - 3, 3) != '.js' && !this.defined[name])
name += '.js';
return name;
}
@ -146,16 +146,18 @@ hook('normalize', function(normalize) {
// applyPaths implementation provided from ModuleLoader system.js source
name = applyPaths(this.paths, name) || name;
// defaultJSExtensions backwards compatibility
if (this.defaultJSExtensions && name.substr(name.length - 3, 3) != '.js')
name += '.js';
// ./x, /x -> page-relative
if (name[0] == '.' || name[0] == '/')
return new URL(name, baseURIObj).href;
name = new URL(name, baseURIObj).href;
// x -> baseURL-relative
else
return new URL(name, getBaseURLObj.call(this)).href;
name = new URL(name, getBaseURLObj.call(this)).href;
// defaultJSExtensions backwards compatibility
if (this.defaultJSExtensions && name.substr(name.length - 3, 3) != '.js' && !this.defined[name])
name += '.js';
return name;
};
});