aboutsummaryrefslogtreecommitdiff
path: root/src/js/builtins/ImportMetaObject.ts
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-09-13 19:57:59 -0400
committerGravatar GitHub <noreply@github.com> 2023-09-13 16:57:59 -0700
commit4f8edb825f48d06891de7a77131c6a434c06df88 (patch)
treeee9b1b19a3c379e0f05b2f28e395948ed078561a /src/js/builtins/ImportMetaObject.ts
parentcb01cb0d4ad67aace33ae603938d1a28a7c10ca7 (diff)
downloadbun-4f8edb825f48d06891de7a77131c6a434c06df88.tar.gz
bun-4f8edb825f48d06891de7a77131c6a434c06df88.tar.zst
bun-4f8edb825f48d06891de7a77131c6a434c06df88.zip
fix(runtime): require cache should not include unevaluated ESM modules. (#5233)
Diffstat (limited to 'src/js/builtins/ImportMetaObject.ts')
-rw-r--r--src/js/builtins/ImportMetaObject.ts8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/js/builtins/ImportMetaObject.ts b/src/js/builtins/ImportMetaObject.ts
index 9409bb0f1..2fd4880a6 100644
--- a/src/js/builtins/ImportMetaObject.ts
+++ b/src/js/builtins/ImportMetaObject.ts
@@ -177,13 +177,11 @@ export function createRequireCache() {
ownKeys(target) {
var array = [...$requireMap.$keys()];
- const registryKeys = [...Loader.registry.$keys()];
- for (const key of registryKeys) {
- if (!array.includes(key)) {
+ for (const key of Loader.registry.$keys()) {
+ if (!array.includes(key) && Loader.registry.$get(key)?.evaluated) {
$arrayPush(array, key);
}
}
-
return array;
},
@@ -193,7 +191,7 @@ export function createRequireCache() {
},
getOwnPropertyDescriptor(target, key: string) {
- if ($requireMap.$has(key) || Loader.registry.$has(key)) {
+ if ($requireMap.$has(key) || Loader.registry.$get(key)?.evaluated) {
return {
configurable: true,
enumerable: true,