mirror of
https://github.com/rkd77/elinks.git
synced 2025-01-03 14:57:44 -05:00
print JavaScript errors etc for -test
This commit is contained in:
parent
657625db40
commit
3e8ce96c08
@ -179,7 +179,7 @@ mujs_get_interpreter(struct ecmascript_interpreter *interpreter)
|
|||||||
interpreter->backend_data = ctx;
|
interpreter->backend_data = ctx;
|
||||||
JS_SetContextOpaque(ctx, interpreter);
|
JS_SetContextOpaque(ctx, interpreter);
|
||||||
|
|
||||||
// JS::SetWarningReporter(ctx, error_reporter);
|
JS::SetWarningReporter(ctx, error_reporter);
|
||||||
|
|
||||||
JS_SetInterruptHandler(rt, js_heartbeat_callback, interpreter);
|
JS_SetInterruptHandler(rt, js_heartbeat_callback, interpreter);
|
||||||
// JS::RealmOptions options;
|
// JS::RealmOptions options;
|
||||||
@ -267,7 +267,7 @@ mujs_eval(struct ecmascript_interpreter *interpreter,
|
|||||||
struct string *code, struct string *ret)
|
struct string *code, struct string *ret)
|
||||||
{
|
{
|
||||||
assert(interpreter);
|
assert(interpreter);
|
||||||
|
LOG_JS("%.100s...", code->source);
|
||||||
js_State *J = (js_State *)interpreter->backend_data;
|
js_State *J = (js_State *)interpreter->backend_data;
|
||||||
interpreter->ret = ret;
|
interpreter->ret = ret;
|
||||||
js_dostring(J, code->source);
|
js_dostring(J, code->source);
|
||||||
|
@ -371,12 +371,10 @@ error_reporter(struct ecmascript_interpreter *interpreter, JSContext *ctx)
|
|||||||
set_led_value(ses->status.ecmascript_led, 'J');
|
set_led_value(ses->status.ecmascript_led, 'J');
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!get_opt_bool("ecmascript.error_reporting", ses)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (init_string(&f)) {
|
if (init_string(&f)) {
|
||||||
js_dump_error(ctx, &f);
|
js_dump_error(ctx, &f);
|
||||||
|
LOG_JS("%s", f);
|
||||||
|
if (!get_opt_bool("ecmascript.error_reporting", ses)) return;
|
||||||
|
|
||||||
if (!init_string(&msg)) {
|
if (!init_string(&msg)) {
|
||||||
done_string(&f);
|
done_string(&f);
|
||||||
@ -401,6 +399,7 @@ quickjs_eval(struct ecmascript_interpreter *interpreter,
|
|||||||
// if (!js_module_init_ok) {
|
// if (!js_module_init_ok) {
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
|
LOG_JS("%.100s...", code->source);
|
||||||
ctx = (JSContext *)interpreter->backend_data;
|
ctx = (JSContext *)interpreter->backend_data;
|
||||||
interpreter->heartbeat = add_heartbeat(interpreter);
|
interpreter->heartbeat = add_heartbeat(interpreter);
|
||||||
interpreter->ret = ret;
|
interpreter->ret = ret;
|
||||||
|
@ -84,6 +84,7 @@ js_console_log_common(JSContext *ctx, JSValueConst this_val, int argc, JSValueCo
|
|||||||
if (!str) {
|
if (!str) {
|
||||||
return JS_EXCEPTION;
|
return JS_EXCEPTION;
|
||||||
}
|
}
|
||||||
|
LOG_JS("%s",str);
|
||||||
FILE *f = fopen(log_filename, "a");
|
FILE *f = fopen(log_filename, "a");
|
||||||
|
|
||||||
if (f)
|
if (f)
|
||||||
|
Loading…
Reference in New Issue
Block a user