diff options
author | 2023-06-25 19:48:56 -0700 | |
---|---|---|
committer | 2023-06-25 19:48:56 -0700 | |
commit | 76626ac54b83a5a9a24abee1bc35f13a2196504d (patch) | |
tree | 0ad676a65b1629905a9b2cf7871f58409922f5d6 /src/js/builtins/Module.ts | |
parent | 116bcf424564a5f38ddf5f99f34453c175526fdc (diff) | |
download | bun-76626ac54b83a5a9a24abee1bc35f13a2196504d.tar.gz bun-76626ac54b83a5a9a24abee1bc35f13a2196504d.tar.zst bun-76626ac54b83a5a9a24abee1bc35f13a2196504d.zip |
Fix test failures in import.meta (#3403)
* Fix test failures in import.meta
* regenerate
* Use bound functions for `import.meta.require` and `import.meta.require.resolve` and `Module.createRequire`
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'src/js/builtins/Module.ts')
-rw-r--r-- | src/js/builtins/Module.ts | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/js/builtins/Module.ts b/src/js/builtins/Module.ts index ebfc1c477..7ef108258 100644 --- a/src/js/builtins/Module.ts +++ b/src/js/builtins/Module.ts @@ -40,7 +40,7 @@ export function require(this: Module, id: string) { } let esm = Loader.registry.$get(id); - if (esm?.evaluated) { + if (esm?.evaluated && (esm.state ?? 0) >= $ModuleReady) { const mod = esm.module; const namespace = Loader.getModuleNamespaceObject(mod); const exports = @@ -75,7 +75,7 @@ export function require(this: Module, id: string) { esm = Loader.registry.$get(id); // If we can pull out a ModuleNamespaceObject, let's do it. - if (esm?.evaluated) { + if (esm?.evaluated && (esm.state ?? 0) >= $ModuleReady) { const namespace = Loader.getModuleNamespaceObject(esm!.module); return (mod.exports = // if they choose a module |