aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/bindings/bindings.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-03 21:02:15 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-03 21:02:15 -0800
commit475aab6cc3701a9bd63039e74808ffb17b78ae2f (patch)
tree01ad5c65db9354f16989ff0a0fd5ccdd841800fd /src/javascript/jsc/bindings/bindings.cpp
parentdddd9c23e4939e46d28247c8f707ddb8c95e6672 (diff)
downloadbun-475aab6cc3701a9bd63039e74808ffb17b78ae2f.tar.gz
bun-475aab6cc3701a9bd63039e74808ffb17b78ae2f.tar.zst
bun-475aab6cc3701a9bd63039e74808ffb17b78ae2f.zip
Support loading multiple entry points by changing what `bun:main` points to
Diffstat (limited to 'src/javascript/jsc/bindings/bindings.cpp')
-rw-r--r--src/javascript/jsc/bindings/bindings.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/javascript/jsc/bindings/bindings.cpp b/src/javascript/jsc/bindings/bindings.cpp
index 492a65fda..542b688f9 100644
--- a/src/javascript/jsc/bindings/bindings.cpp
+++ b/src/javascript/jsc/bindings/bindings.cpp
@@ -232,6 +232,16 @@ unsigned char JSC__JSValue__jsType(JSC__JSValue JSValue0) {
return jsValue.asCell()->type();
}
+void JSC__JSGlobalObject__deleteModuleRegistryEntry(JSC__JSGlobalObject *global, ZigString *arg1) {
+ JSC::JSMap *map = JSC::jsDynamicCast<JSC::JSMap *>(
+ global->vm(), global->moduleLoader()->getDirect(
+ global->vm(), JSC::Identifier::fromString(global->vm(), "registry")));
+ if (!map) return;
+ const JSC::Identifier identifier = Zig::toIdentifier(*arg1, global);
+ JSC::JSValue val = JSC::identifierToJSValue(global->vm(), identifier);
+
+ map->remove(global, val);
+}
// This is very naive!
JSC__JSInternalPromise *JSC__VM__reloadModule(JSC__VM *vm, JSC__JSGlobalObject *arg1,
ZigString arg2) {