From b09d62bac7b46f2ebb45da4d4219d6e96aee3768 Mon Sep 17 00:00:00 2001 From: Marek Kotewicz Date: Tue, 7 Apr 2015 05:27:47 +0200 Subject: fixed printing circular structures --- jsre/pp_js.go | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'jsre') diff --git a/jsre/pp_js.go b/jsre/pp_js.go index 2badb90e7..5c09b2586 100644 --- a/jsre/pp_js.go +++ b/jsre/pp_js.go @@ -2,17 +2,13 @@ package jsre const pp_js = ` function pp(object, indent) { - var str = ""; - /* - var o = object; try { - object = JSON.stringify(object) - object = JSON.parse(object); - } catch(e) { - object = o; - } - */ + JSON.stringify(object) + } catch(e) { + return pp(e, indent); + } + var str = ""; if(object instanceof Array) { str += "["; for(var i = 0, l = object.length; i < l; i++) { @@ -24,7 +20,7 @@ function pp(object, indent) { } str += " ]"; } else if (object instanceof Error) { - str += "\033[31m" + "Error"; + str += "\033[31m" + "Error:\033[0m " + object.message; } else if (isBigNumber(object)) { str += "\033[32m'" + object.toString(10) + "'"; } else if(typeof(object) === "object") { -- cgit v1.2.3