* @param {import('internal/vm').VmImportModuleDynamicallyCallback} importModuleDynamically * @returns {ImportModuleDynamicallyCallback}
(importModuleDynamically)
| 520 | * @returns {ImportModuleDynamicallyCallback} |
| 521 | */ |
| 522 | function importModuleDynamicallyWrap(importModuleDynamically) { |
| 523 | const importModuleDynamicallyWrapper = async (specifier, referrer, attributes, phase) => { |
| 524 | const phaseName = phaseEnumToPhaseName(phase); |
| 525 | const m = await FunctionPrototypeCall(importModuleDynamically, this, specifier, referrer, attributes, phaseName); |
| 526 | if (isModuleNamespaceObject(m)) { |
| 527 | if (phase === kSourcePhase) throw new ERR_VM_MODULE_NOT_MODULE(); |
| 528 | return m; |
| 529 | } |
| 530 | if (!isModule(m)) { |
| 531 | throw new ERR_VM_MODULE_NOT_MODULE(); |
| 532 | } |
| 533 | if (m.status === 'errored') { |
| 534 | throw m.error; |
| 535 | } |
| 536 | if (phase === kSourcePhase) |
| 537 | return m[kWrap].getModuleSourceObject(); |
| 538 | return m.namespace; |
| 539 | }; |
| 540 | return importModuleDynamicallyWrapper; |
| 541 | } |
| 542 | |
| 543 | module.exports = { |
| 544 | Module, |
no outgoing calls
no test coverage detected
searching dependent graphs…