MCPcopy Create free account
hub / github.com/Snapchat/Valdi / unloadAllModules

Method unloadAllModules

valdi/src/valdi/runtime/JavaScript/JavaScriptRuntime.cpp:2711–2724  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2709 }
2710
2711 std::initializer_list<JSValueRef> params = {
2712 std::move(path),
2713 jsEntry.jsContext.newBool(true), // disableProxy
2714 };
2715
2716 JSFunctionCallContext callContext(jsEntry.jsContext, params.begin(), params.size(), jsEntry.exceptionTracker);
2717
2718 auto result = jsEntry.jsContext.callObjectProperty(
2719 _moduleLoader.get(), _propertyNameIndex.getJsName(kLoadPropertyName), callContext);
2720 if (!jsEntry.exceptionTracker) {
2721 return nullptr;
2722 }
2723
2724 auto jsModuleContainer = Valdi::makeShared<JavaScriptModuleContainer>(
2725 std::move(bundle), jsEntry.jsContext, result.get(), jsEntry.exceptionTracker);
2726 _modules[resourceId] = jsModuleContainer;
2727

Callers 1

unloadAllJsModulesMethod · 0.80

Calls 1

emptyMethod · 0.45

Tested by

no test coverage detected