code: function(name, parentName, parentAddress) {
        if (typeof parentName == 'object')
          parentName = parentName.name;
  
        // run normalize first
        var loaderObj = this;
  
        // added, see https://bugs.ecmascript.org/show_bug.cgi?id=2659
        return Promise.resolve(loaderObj.normalize(name, parentName))
        .then(function(name) {
          var loader = loaderObj._loader;
  
          if (loader.modules[name])
            return loader.modules[name].module;
  
          return loader.importPromises[name] || createImportPromise(loaderObj, name,
            loadModule(loader, name, {})
            .then(function(load) {
              delete loader.importPromises[name];
              return load.module.module;
            }));
        });
      }
docs: 26.3.3.8