提交 163aed38 编写于 作者: J Johannes Rieken

fix exports trap

上级 fd9ecea2
......@@ -82,36 +82,35 @@ export class ExtHostExtensionService extends AbstractExtHostExtensionService {
throw new Error(`Cannot load module '${mod}'`);
}
const exports = Object.create(null);
patchSelf.module = { exports };
patchSelf.exports = exports;
const moduleExportsTrap = { exports: Object.create(null) };
patchSelf.module = moduleExportsTrap;
patchSelf.exports = moduleExportsTrap.exports;
const next = joinPath(parent, '..', ensureSuffix(mod, '.js'));
moduleStack.push(next);
importScripts(asDomUri(next).toString(true));
moduleStack.pop();
return exports;
return moduleExportsTrap.exports;
};
try {
activationTimesBuilder.codeLoadingStart();
const exports = Object.create(null);
patchSelf.module = { exports };
patchSelf.exports = exports;
const moduleExportsTrap = { exports: Object.create(null) };
patchSelf.module = moduleExportsTrap;
patchSelf.exports = moduleExportsTrap.exports;
module = module.with({ path: ensureSuffix(module.path, '.js') });
moduleStack.push(module);
importScripts(asDomUri(module).toString(true));
moduleStack.pop();
return Promise.resolve<T>(moduleExportsTrap.exports);
} finally {
activationTimesBuilder.codeLoadingStop();
}
return Promise.resolve<T>(exports);
}
async $setRemoteEnvironment(env: { [key: string]: string | null }): Promise<void> {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册