jsre:
- require became loadScript(), no require is supplied - bignumber_js.go: heredoc v2.0.3 minified fixed for otto Regexp incompatibility https://github.com/robertkrimen/otto#regular-expression-incompatibility - bignumber.min.js also updated in mist/assets/ext - ethereum_js.go: latest master minified - assetPath in constructor - Eval/Exec/Handle/ToVal nice API - jsre tests
This commit is contained in:
55
jsre/pp_js.go
Normal file
55
jsre/pp_js.go
Normal file
@ -0,0 +1,55 @@
|
||||
package jsre
|
||||
|
||||
const pp_js = `
|
||||
function pp(object) {
|
||||
var str = "";
|
||||
|
||||
if(object instanceof Array) {
|
||||
str += "[ ";
|
||||
for(var i = 0, l = object.length; i < l; i++) {
|
||||
str += pp(object[i]);
|
||||
|
||||
if(i < l-1) {
|
||||
str += ", ";
|
||||
}
|
||||
}
|
||||
str += " ]";
|
||||
} else if(typeof(object) === "object") {
|
||||
str += "{ ";
|
||||
var last = Object.keys(object).pop()
|
||||
for(var k in object) {
|
||||
str += k + ": " + pp(object[k]);
|
||||
|
||||
if(k !== last) {
|
||||
str += ", ";
|
||||
}
|
||||
}
|
||||
str += " }";
|
||||
} else if(typeof(object) === "string") {
|
||||
str += "\033[32m'" + object + "'";
|
||||
} else if(typeof(object) === "undefined") {
|
||||
str += "\033[1m\033[30m" + object;
|
||||
} else if(typeof(object) === "number") {
|
||||
str += "\033[31m" + object;
|
||||
} else if(typeof(object) === "function") {
|
||||
str += "\033[35m[Function]";
|
||||
} else {
|
||||
str += object;
|
||||
}
|
||||
|
||||
str += "\033[0m";
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
function prettyPrint(/* */) {
|
||||
var args = arguments;
|
||||
var ret = "";
|
||||
for(var i = 0, l = args.length; i < l; i++) {
|
||||
ret += pp(args[i]) + "\n";
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
var print = prettyPrint;
|
||||
`
|
Reference in New Issue
Block a user