From f9caee986cae09cd4cb47e0a02a5b8672ab2c16d Mon Sep 17 00:00:00 2001 From: Gus Caplan Date: Fri, 4 Oct 2019 20:08:00 -0700 Subject: vm: add Synthetic modules - Refactor vm.SourceTextModule (again) - Add vm.Module abstract superclass - Add vm.SyntheticModule Refs: https://heycam.github.io/webidl/#synthetic-module-records PR-URL: https://github.com/nodejs/node/pull/29864 Reviewed-By: Guy Bedford --- lib/vm.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/vm.js') diff --git a/lib/vm.js b/lib/vm.js index 90f332c775..8d44a92c80 100644 --- a/lib/vm.js +++ b/lib/vm.js @@ -99,7 +99,7 @@ class Script extends ContextifyScript { importModuleDynamically); } const { importModuleDynamicallyWrap } = - require('internal/vm/source_text_module'); + require('internal/vm/module'); const { callbackMap } = internalBinding('module_wrap'); callbackMap.set(this, { importModuleDynamically: @@ -409,6 +409,10 @@ module.exports = { }; if (require('internal/options').getOptionValue('--experimental-vm-modules')) { - const { SourceTextModule } = require('internal/vm/source_text_module'); + const { + Module, SourceTextModule, SyntheticModule, + } = require('internal/vm/module'); + module.exports.Module = Module; module.exports.SourceTextModule = SourceTextModule; + module.exports.SyntheticModule = SyntheticModule; } -- cgit v1.2.3