- 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
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
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;
 | 
						|
`
 |