Print error on console if script execution failed

This commit is contained in:
Christian Dywan 2009-12-27 16:54:34 +01:00
parent b45fe5cca2
commit bd078ed1dd

View file

@ -80,16 +80,23 @@ sokoke_js_script_eval (JSContextRef js_context,
JSValueRef js_exception = NULL; JSValueRef js_exception = NULL;
JSValueRef js_value = JSEvaluateScript (js_context, js_script, JSValueRef js_value = JSEvaluateScript (js_context, js_script,
JSContextGetGlobalObject (js_context), NULL, 0, &js_exception); JSContextGetGlobalObject (js_context), NULL, 0, &js_exception);
if (!js_value && exception) JSStringRelease (js_script);
if (!js_value)
{ {
JSStringRef js_message = JSValueToStringCopy (js_context, JSStringRef js_message = JSValueToStringCopy (js_context,
js_exception, NULL); js_exception, NULL);
value = sokoke_js_string_utf8 (js_message);
if (exception) if (exception)
*exception = sokoke_js_string_utf8 (js_message); *exception = value;
else
{
g_warning ("%s", value);
g_free (value);
}
JSStringRelease (js_message); JSStringRelease (js_message);
js_value = JSValueMakeNull (js_context); return NULL;
} }
JSStringRelease (js_script);
js_value_string = JSValueToStringCopy (js_context, js_value, NULL); js_value_string = JSValueToStringCopy (js_context, js_value, NULL);
value = sokoke_js_string_utf8 (js_value_string); value = sokoke_js_string_utf8 (js_value_string);