diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-03 07:53:55 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-03 07:53:55 +0800 |
commit | ea606733ebce327ab3d0f183a6976fc82112661f (patch) | |
tree | 25d080d8cf9434476ce9c55d9ca5379f2e6b2024 | |
parent | 97d6b0bab8c064c82b7f8eb2247fe00b5cdc2be6 (diff) | |
parent | 24c8fdc1d06e7404992553aea85c74ee2239f397 (diff) | |
download | dexon-ea606733ebce327ab3d0f183a6976fc82112661f.tar.gz dexon-ea606733ebce327ab3d0f183a6976fc82112661f.tar.zst dexon-ea606733ebce327ab3d0f183a6976fc82112661f.zip |
Merge pull request #636 from debris/prototype_functions
do not print Plain Object prototype fields in geth console
-rw-r--r-- | jsre/pp_js.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/jsre/pp_js.go b/jsre/pp_js.go index 3c0de37e5..2badb90e7 100644 --- a/jsre/pp_js.go +++ b/jsre/pp_js.go @@ -63,12 +63,24 @@ function pp(object, indent) { return str; } +var redundantFields = [ + 'valueOf', + 'toString', + 'toLocaleString', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor' +]; + var getFields = function (object) { var result = Object.getOwnPropertyNames(object); if (object.constructor && object.constructor.prototype) { result = result.concat(Object.getOwnPropertyNames(object.constructor.prototype)); } - return result; + return result.filter(function (field) { + return redundantFields.indexOf(field) === -1; + }); }; var isBigNumber = function (object) { |