code: function(source, options) {
        var load = createLoad();
        load.address = options && options.address;
        var linkSet = createLinkSet(this._loader, load);
        var sourcePromise = Promise.resolve(source);
        var loader = this._loader;
        var p = linkSet.done.then(function() {
          return load.module.module;
        });
        proceedToTranslate(loader, load, sourcePromise);
        return p;
      }
docs: 26.3.3.11