diff options
author | Marek Kotewicz <marek.kotewicz@gmail.com> | 2015-04-07 11:27:47 +0800 |
---|---|---|
committer | Marek Kotewicz <marek.kotewicz@gmail.com> | 2015-04-07 11:27:47 +0800 |
commit | b09d62bac7b46f2ebb45da4d4219d6e96aee3768 (patch) | |
tree | 63070588c19462701188d23ba317b181b0bfb2b0 | |
parent | 9c55576c7b415954773c062d404a736741fb9794 (diff) | |
download | dexon-b09d62bac7b46f2ebb45da4d4219d6e96aee3768.tar.gz dexon-b09d62bac7b46f2ebb45da4d4219d6e96aee3768.tar.zst dexon-b09d62bac7b46f2ebb45da4d4219d6e96aee3768.zip |
fixed printing circular structures
-rw-r--r-- | jsre/pp_js.go | 16 |
1 files changed, 6 insertions, 10 deletions
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") { |