From 81f45586995d4eafd71dda5f164259eed3123af3 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 19 Mar 2015 18:11:35 +0800 Subject: [PATCH] src/c/jscore_object_call_as_function.c --- src/c/jscore_object_call_as_function.c | 44 ++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/c/jscore_object_call_as_function.c diff --git a/src/c/jscore_object_call_as_function.c b/src/c/jscore_object_call_as_function.c new file mode 100644 index 000000000..1bbf16843 --- /dev/null +++ b/src/c/jscore_object_call_as_function.c @@ -0,0 +1,44 @@ +#include +#include +#include +/** + a wrapper around call as function, as Value[] arrays do not work in Vala... + +*/ + + +JSValueRef jscore_object_call_as_function( + JSContextRef ctx, + JSObjectRef object, + JSObjectRef thisObject, + gchar * val, + JSValueRef* exception + +) { + + JSValueRef res; + JSValueRef *jsargs; + + + JSStringRef jsstr = JSStringCreateWithUTF8CString (val); + JSValueRef valstr = JSValueMakeString (ctx, jsstr); + //JSStringRelease (jsstr); //?? + + (JSValueRef *) g_newa (JSValueRef, 1); + jsargs[0] = valstr; + + res = JSObjectCallAsFunction( + ctx, + object, + thisObject, + 1, + jsargs, + exception + ); + // free the args.. + + return res; + + +} + -- 2.39.2