X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=console.js;h=952ef3b85c97aa7841c2d60cb715520111342d58;hb=a2128b349140be7a014ce977f171abb7377e1157;hp=154643448da53439fc422defab6cca6f27811e40;hpb=78c2efde1551b8af98a6678764b3658ffdd039a3;p=app.Builder.js diff --git a/console.js b/console.js index 154643448..952ef3b85 100644 --- a/console.js +++ b/console.js @@ -10,46 +10,58 @@ */ -function log (v) { +function log (v) +{ print(v); } -function dump (ar) { +function dump (ar) +{ print(_dump(ar, 0)); } -function _dump(arr,level) { +function _dump(arr,level) +{ + level = level || 0; + var dumped_text = ""; - if(!level) level = 0; + //The padding given at the beginning of the line. var level_padding = ""; - for(var j=0;j 15) return level_padding + "[ ... to deep ...]\n"; + for(var j=0;j 15) { + return level_padding + "[ ... to deep ...]\n"; + } - for(var item in arr) { - var value = arr[item]; - switch (typeof(value)) { - case 'object' : - dumped_text += level_padding + "'" + item + "' ...\n"; - dumped_text += _dump(value,level+1) + "\n"; - break; - - case 'function' : - dumped_text += level_padding + "'" + item + "' => FUNCTION \n"; - break; - - default: - dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n"; - break; - } + if (typeof(arr) != 'object') { //Array/Hashes/Objects + return "===>"+arr+"<===("+typeof(arr)+")"; + } + + for(var item in arr) { + var value = arr[item]; + if (item == 'prototype') { + continue; + } + switch (typeof(value)) { + case 'object' : + dumped_text += level_padding + "'" + item + "' ...\n"; + dumped_text += _dump(value,level+1) + "\n"; + break; + + case 'function' : + dumped_text += level_padding + "'" + item + "' => FUNCTION \n"; + break; + + default: + dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n"; + break; } - } else { //Stings/Chars/Numbers etc. - dumped_text = "===>"+arr+"<===("+typeof(arr)+")"; } + return dumped_text; }