Visitar URL original
esm: remove CLI flag limitation to programmatic registration by JakobJingleheimer · Pull Request #48439 · nodejs/node · GitHub
Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
WIP: investigate missing/tardy job entry in ModuleMap
  • Loading branch information
JakobJingleheimer committed Jun 22, 2023
commit 6fa7dc7b3a2a22bb76389f983f07b771aa4db604
8 changes: 6 additions & 2 deletions lib/internal/modules/esm/loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -195,8 +195,10 @@ class DefaultModuleLoader {
process.send({ 'watch:import': [url] });
}

debug('#createModuleJob', { url, parentURL, importAssertions, format })
debug('#createModuleJob (before load)', { url, parentURL, importAssertions, format })

// ! The module needing creation is not added to ModuleMap before the next `getModuleJob()`,
// ! which is a problem.
const {
format: finalFormat,
responseURL,
Expand All @@ -213,7 +215,7 @@ class DefaultModuleLoader {
}

const isMain = parentURL === undefined;
debug('#createModuleJob', { url, finalFormat, responseURL, source });
debug('#createModuleJob (loaded, untranslated) %o', { url, finalFormat, responseURL, source });
const moduleWrapper = FunctionPrototypeCall(translator, this, responseURL, source, isMain);

const ModuleJob = require('internal/modules/esm/module_job');
Expand All @@ -225,6 +227,8 @@ class DefaultModuleLoader {
inspectBrk,
);

debug('#createModuleJob (translated) %o', { url, job });

this.moduleMap.set(url, importAssertions.type, job);

return job;
Expand Down