diff options
author | 2022-02-03 21:02:15 -0800 | |
---|---|---|
committer | 2022-02-03 21:02:15 -0800 | |
commit | 475aab6cc3701a9bd63039e74808ffb17b78ae2f (patch) | |
tree | 01ad5c65db9354f16989ff0a0fd5ccdd841800fd /src/javascript/jsc/bindings/bindings.cpp | |
parent | dddd9c23e4939e46d28247c8f707ddb8c95e6672 (diff) | |
download | bun-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.cpp | 10 |
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) { |