diff options
author | Guy Bedford <guybedford@gmail.com> | 2020-05-15 08:40:37 +0300 |
---|---|---|
committer | Guy Bedford <guybedford@gmail.com> | 2020-09-29 04:27:25 +0300 |
commit | 1e8cb08edcbbfe01e7ef186a09d4781b33b490cc (patch) | |
tree | 3da6f851ef45c6a1a35466d616102d6fdb344f4c /src/node_native_module.cc | |
parent | 062b35d4e82663b50898f4f47e74d9d64c031379 (diff) |
module: named exports for CJS via static analysis
PR-URL: https://github.com/nodejs/node/pull/35249
Reviewed-By: Mary Marchini <oss@mmarchini.me>
Reviewed-By: Geoffrey Booth <webmaster@geoffreybooth.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Reviewed-By: Zeyu Yang <himself65@outlook.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Diffstat (limited to 'src/node_native_module.cc')
-rw-r--r-- | src/node_native_module.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/node_native_module.cc b/src/node_native_module.cc index 17abd057eaa..213379fde4a 100644 --- a/src/node_native_module.cc +++ b/src/node_native_module.cc @@ -78,6 +78,9 @@ void NativeModuleLoader::InitializeModuleCategories() { "internal/main/" }; + module_categories_.can_be_required.emplace( + "internal/deps/cjs-module-lexer/lexer"); + module_categories_.cannot_be_required = std::set<std::string> { #if !HAVE_INSPECTOR "inspector", @@ -118,7 +121,8 @@ void NativeModuleLoader::InitializeModuleCategories() { if (prefix.length() > id.length()) { continue; } - if (id.find(prefix) == 0) { + if (id.find(prefix) == 0 && + module_categories_.can_be_required.count(id) == 0) { module_categories_.cannot_be_required.emplace(id); } } |