aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/bindings/bindings.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/javascript/jsc/bindings/bindings.zig')
-rw-r--r--src/javascript/jsc/bindings/bindings.zig20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/javascript/jsc/bindings/bindings.zig b/src/javascript/jsc/bindings/bindings.zig
index f9cc9bad3..96c1767b4 100644
--- a/src/javascript/jsc/bindings/bindings.zig
+++ b/src/javascript/jsc/bindings/bindings.zig
@@ -373,12 +373,30 @@ pub const JSModuleLoader = extern struct {
});
}
+ pub fn callExportedFunction(
+ globalObject: *JSGlobalObject,
+ specifier: ZigString,
+ function_name: ZigString,
+ arguments_ptr: [*]JSValue,
+ arguments_len: u8,
+ exception: *ZigException,
+ ) JSValue {
+ return shim.cppFn("callExportedFunction", .{
+ globalObject,
+ specifier,
+ function_name,
+ arguments_ptr,
+ arguments_len,
+ exception,
+ });
+ }
// pub fn dependencyKeysIfEvaluated(this: *JSModuleLoader, globalObject: *JSGlobalObject, moduleRecord: *JSModuleRecord) *JSValue {
// return shim.cppFn("dependencyKeysIfEvaluated", .{ this, globalObject, moduleRecord });
// }
pub const Extern = [_][]const u8{
// "dependencyKeysIfEvaluated",
+ "callExportedFunction",
"evaluate",
"loadAndEvaluateModuleEntryPoint",
"loadAndEvaluateModule",
@@ -821,7 +839,7 @@ pub const JSGlobalObject = extern struct {
const cppFn = shim.cppFn;
- pub fn ref(this: *JSGlobalObject) C_API.JSContextRef {
+ pub inline fn ref(this: *JSGlobalObject) C_API.JSContextRef {
return @ptrCast(C_API.JSContextRef, this);
}
pub const ctx = ref;