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>
This commit is contained in:
Jarred Sumner
2023-07-26 15:36:05 -07:00
committed by GitHub
parent 06503663b1
commit 011b50589c
8 changed files with 569 additions and 24 deletions

View File

@@ -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)));
}