aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/builtins/cpp/ImportMetaObjectBuiltins.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-07-05 00:55:43 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-07-05 00:55:43 -0700
commit18290dee8b7e338e5ee1a33348fdf27275b91ec5 (patch)
tree81a37082b7d8571c5ae6fbac10a64e770889830c /src/bun.js/builtins/cpp/ImportMetaObjectBuiltins.cpp
parent9137862bc7777ce5fed0e155e11eb5d04957a839 (diff)
downloadbun-18290dee8b7e338e5ee1a33348fdf27275b91ec5.tar.gz
bun-18290dee8b7e338e5ee1a33348fdf27275b91ec5.tar.zst
bun-18290dee8b7e338e5ee1a33348fdf27275b91ec5.zip
[jsc] More careful code in dynamic require
Diffstat (limited to 'src/bun.js/builtins/cpp/ImportMetaObjectBuiltins.cpp')
-rw-r--r--src/bun.js/builtins/cpp/ImportMetaObjectBuiltins.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bun.js/builtins/cpp/ImportMetaObjectBuiltins.cpp b/src/bun.js/builtins/cpp/ImportMetaObjectBuiltins.cpp
index c24d67a81..65d2f206c 100644
--- a/src/bun.js/builtins/cpp/ImportMetaObjectBuiltins.cpp
+++ b/src/bun.js/builtins/cpp/ImportMetaObjectBuiltins.cpp
@@ -96,7 +96,7 @@ const char* const s_importMetaObjectRequireCode =
const JSC::ConstructAbility s_importMetaObjectLoadModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct;
const JSC::ConstructorKind s_importMetaObjectLoadModuleCodeConstructorKind = JSC::ConstructorKind::None;
-const int s_importMetaObjectLoadModuleCodeLength = 2818;
+const int s_importMetaObjectLoadModuleCodeLength = 2834;
static const JSC::Intrinsic s_importMetaObjectLoadModuleCodeIntrinsic = JSC::NoIntrinsic;
const char* const s_importMetaObjectLoadModuleCode =
"(function (meta, resolvedSpecifier) {\n" \
@@ -110,7 +110,7 @@ const char* const s_importMetaObjectLoadModuleCode =
" //\n" \
" var entry = Loader.registry.@get(key);\n" \
"\n" \
- " if (!entry || entry.state <= @ModuleFetch) {\n" \
+ " if (!entry || !entry.state || entry.state <= @ModuleFetch) {\n" \
" @fulfillModuleSync(key);\n" \
" entry = Loader.registry.@get(key);\n" \
" }\n" \