summaryrefslogtreecommitdiff
path: root/javascript
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2015-08-12 15:39:34 +0200
committerDaniel Silverstone <dsilvers@digital-scurf.org>2015-08-12 15:39:34 +0200
commit1ee30e7632951e2d9e59f7e291cc3f4669cf2156 (patch)
tree8b94ff83d2e79c305aece57f3ad273b1435e5193 /javascript
parente331784ea3f562b5227b62c420dcaeb6d6553279 (diff)
downloadnetsurf-1ee30e7632951e2d9e59f7e291cc3f4669cf2156.tar.gz
netsurf-1ee30e7632951e2d9e59f7e291cc3f4669cf2156.tar.bz2
Log more of the JS error object
Diffstat (limited to 'javascript')
-rw-r--r--javascript/dukky.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/javascript/dukky.c b/javascript/dukky.c
index 3e70b02fd..90c7247e1 100644
--- a/javascript/dukky.c
+++ b/javascript/dukky.c
@@ -391,7 +391,16 @@ bool js_exec(jscontext *ctx, const char *txt, size_t txtlen)
duk_push_lstring(CTX, txt, txtlen);
if (duk_safe_call(CTX, eval_top_string, 1, 1) == DUK_EXEC_ERROR) {
- LOG("JAVASCRIPT WENT BANG: %s", duk_safe_to_string(CTX, 0));
+ duk_get_prop_string(CTX, 0, "name");
+ duk_get_prop_string(CTX, 0, "message");
+ duk_get_prop_string(CTX, 0, "fileName");
+ duk_get_prop_string(CTX, 0, "lineNumber");
+ duk_get_prop_string(CTX, 0, "stack");
+ LOG("JAVASCRIPT WENT BANG: %s: %s", duk_safe_to_string(CTX, 1),
+ duk_safe_to_string(CTX, 2));
+ LOG("Explosion was at %s line %s", duk_safe_to_string(CTX, 3),
+ duk_safe_to_string(CTX, 4));
+ LOG("Stack trace:\n%s", duk_safe_to_string(CTX, 5));
return false;
}
if (duk_get_top(CTX) == 0) duk_push_boolean(CTX, false);