diff options
author | 2023-09-13 19:57:59 -0400 | |
---|---|---|
committer | 2023-09-13 16:57:59 -0700 | |
commit | 4f8edb825f48d06891de7a77131c6a434c06df88 (patch) | |
tree | ee9b1b19a3c379e0f05b2f28e395948ed078561a /src/js/builtins/ImportMetaObject.ts | |
parent | cb01cb0d4ad67aace33ae603938d1a28a7c10ca7 (diff) | |
download | bun-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.ts | 8 |
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, |