From 7a443f72b525f5e80ecccb581fc02eadd1d4c6a9 Mon Sep 17 00:00:00 2001 From: Colin McDonnell Date: Wed, 7 Jun 2023 19:03:11 -0700 Subject: Attempt to add plugindata --- src/bun.js/bindings/JSBundlerPlugin.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/bun.js/bindings/JSBundlerPlugin.cpp') diff --git a/src/bun.js/bindings/JSBundlerPlugin.cpp b/src/bun.js/bindings/JSBundlerPlugin.cpp index de936ab05..7bb4b0478 100644 --- a/src/bun.js/bindings/JSBundlerPlugin.cpp +++ b/src/bun.js/bindings/JSBundlerPlugin.cpp @@ -279,10 +279,12 @@ extern "C" bool JSBundlerPlugin__anyMatches(Bun::JSBundlerPlugin* pluginObject, return pluginObject->plugin.anyMatchesCrossThread(pluginObject->vm(), namespaceString, path, isOnLoad); } -extern "C" void JSBundlerPlugin__matchOnLoad(JSC::JSGlobalObject* globalObject, Bun::JSBundlerPlugin* plugin, const ZigString* namespaceString, const ZigString* path, void* context, uint8_t defaultLoaderId) +extern "C" void JSBundlerPlugin__matchOnLoad(JSC::JSGlobalObject* globalObject, Bun::JSBundlerPlugin* plugin, const ZigString* namespaceString, const ZigString* path, void* context, uint8_t defaultLoaderId, JSValue* pluginData) { WTF::String namespaceStringStr = namespaceString ? Zig::toStringCopy(*namespaceString) : WTF::String(); WTF::String pathStr = path ? Zig::toStringCopy(*path) : WTF::String(); + // get value from pointer + JSValue pluginDataValue = *pluginData; JSFunction* function = plugin->onLoadFunction.get(plugin); if (UNLIKELY(!function)) @@ -299,6 +301,7 @@ extern "C" void JSBundlerPlugin__matchOnLoad(JSC::JSGlobalObject* globalObject, arguments.append(JSC::jsString(plugin->vm(), pathStr)); arguments.append(JSC::jsString(plugin->vm(), namespaceStringStr)); arguments.append(JSC::jsNumber(defaultLoaderId)); + arguments.append(pluginDataValue); auto result = call(globalObject, function, callData, plugin, arguments); -- cgit v1.2.3