aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/ModuleLoader.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-07-26 15:36:05 -0700
committerGravatar GitHub <noreply@github.com> 2023-07-26 15:36:05 -0700
commit011b50589cd71a41e4f3ee5879a1c99747d31e03 (patch)
tree95dc6cd37ba6f2d3172509c3308d23f98fee9392 /src/bun.js/bindings/ModuleLoader.cpp
parent06503663b1e42acdf43574c97a636ca8f81c22f4 (diff)
downloadbun-011b50589cd71a41e4f3ee5879a1c99747d31e03.tar.gz
bun-011b50589cd71a41e4f3ee5879a1c99747d31e03.tar.zst
bun-011b50589cd71a41e4f3ee5879a1c99747d31e03.zip
Concurrent Transpiler (#3816)
* Concurrent Transpiler * Fix bug with some improts and add jsc alias * Some comments * Fix crash * Update module_loader.zig --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'src/bun.js/bindings/ModuleLoader.cpp')
-rw-r--r--src/bun.js/bindings/ModuleLoader.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/bun.js/bindings/ModuleLoader.cpp b/src/bun.js/bindings/ModuleLoader.cpp
index ac5ca0b91..20c2be2a2 100644
--- a/src/bun.js/bindings/ModuleLoader.cpp
+++ b/src/bun.js/bindings/ModuleLoader.cpp
@@ -352,6 +352,18 @@ extern "C" void Bun__onFulfillAsyncModule(
return promise->reject(promise->globalObject(), exception);
}
+ if (res->result.value.commonJSExportsLen) {
+ auto created = Bun::createCommonJSModule(jsCast<Zig::GlobalObject*>(globalObject), res->result.value);
+
+ if (created.has_value()) {
+ return promise->resolve(promise->globalObject(), JSSourceCode::create(vm, WTFMove(created.value())));
+ } else {
+ auto* exception = scope.exception();
+ scope.clearException();
+ return promise->reject(promise->globalObject(), exception);
+ }
+ }
+
auto provider = Zig::SourceProvider::create(jsDynamicCast<Zig::GlobalObject*>(globalObject), res->result.value);
promise->resolve(promise->globalObject(), JSC::JSSourceCode::create(vm, JSC::SourceCode(provider)));
}