Skip to content

Commit 0b5d900

Browse files
committed
lib/vm.js: removed redundant checking of bad importModuleDynamically
ERR_VM_MODULE_NOT_MODULE error is already checked in linkingStatusMap. Thrown in L186: lib/internal/vm/source_text_module.js
1 parent 5e6193f commit 0b5d900

2 files changed

Lines changed: 2 additions & 8 deletions

File tree

lib/internal/vm/source_text_module.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,6 @@ class SourceTextModule {
121121
if (isModuleNamespaceObject(m)) {
122122
return m;
123123
}
124-
if (!m || !wrapMap.has(m))
125-
throw new ERR_VM_MODULE_NOT_MODULE();
126124
const childLinkingStatus = linkingStatusMap.get(m);
127125
if (childLinkingStatus === 'errored')
128126
throw m.error;

lib/vm.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ const {
2929
} = internalBinding('contextify');
3030
const { callbackMap } = internalBinding('module_wrap');
3131
const {
32-
ERR_INVALID_ARG_TYPE,
33-
ERR_VM_MODULE_NOT_MODULE,
32+
ERR_INVALID_ARG_TYPE
3433
} = require('internal/errors').codes;
3534
const { isModuleNamespaceObject, isArrayBufferView } = require('util').types;
3635
const { validateInt32, validateUint32 } = require('internal/validators');
@@ -97,15 +96,12 @@ class Script extends ContextifyScript {
9796
'function',
9897
importModuleDynamically);
9998
}
100-
const { wrapMap, linkingStatusMap } =
101-
require('internal/vm/source_text_module');
99+
const { linkingStatusMap } = require('internal/vm/source_text_module');
102100
callbackMap.set(this, { importModuleDynamically: async (...args) => {
103101
const m = await importModuleDynamically(...args);
104102
if (isModuleNamespaceObject(m)) {
105103
return m;
106104
}
107-
if (!m || !wrapMap.has(m))
108-
throw new ERR_VM_MODULE_NOT_MODULE();
109105
const childLinkingStatus = linkingStatusMap.get(m);
110106
if (childLinkingStatus === 'errored')
111107
throw m.error;

0 commit comments

Comments
 (0)