Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Unified Diff: master/public_html/jsonStringify.js

Issue 648353002: Remove Skia's forked buildbot code (Closed) Base URL: https://skia.googlesource.com/buildbot.git@master
Patch Set: Address comment Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « master/public_html/favicon.ico ('k') | master/public_html/robots.txt » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: master/public_html/jsonStringify.js
diff --git a/master/public_html/jsonStringify.js b/master/public_html/jsonStringify.js
deleted file mode 100644
index 4ff48f9e35bc80e384f68d3ecf072fa65d2b4a6f..0000000000000000000000000000000000000000
--- a/master/public_html/jsonStringify.js
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
-JSONstring v 1.02
-copyright 2006-2010 Thomas Frank
-(Small sanitizer added to the toObject-method, May 2008)
-(Scrungus fix to some problems with quotes in strings added in July 2010)
-
-This EULA grants you the following rights:
-
-Installation and Use. You may install and use an unlimited number of copies of the SOFTWARE PRODUCT.
-
-Reproduction and Distribution. You may reproduce and distribute an unlimited number of copies of the SOFTWARE PRODUCT either in whole or in part; each copy should include all copyright and trademark notices, and shall be accompanied by a copy of this EULA. Copies of the SOFTWARE PRODUCT may be distributed as a standalone product or included with your own product.
-
-Commercial Use. You may sell for profit and freely distribute scripts and/or compiled scripts that were created with the SOFTWARE PRODUCT.
-
-Based on Steve Yen's implementation:
-http://trimpath.com/project/wiki/JsonLibrary
-
-Sanitizer regExp:
-Andrea Giammarchi 2007
-
-*/
-
-JSONstring={
- compactOutput:false,
- includeProtos:false,
- includeFunctions: false,
- detectCirculars:true,
- restoreCirculars:true,
- make:function(arg,restore) {
- this.restore=restore;
- this.mem=[];this.pathMem=[];
- return this.toJsonStringArray(arg).join('');
- },
- toObject:function(x){
- if(!this.cleaner){
- try{this.cleaner=new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$')}
- catch(a){this.cleaner=/^(true|false|null|\[.*\]|\{.*\}|".*"|\d+|\d+\.\d+)$/}
- };
- if(!this.cleaner.test(x)){return {}};
- eval("this.myObj="+x);
- if(!this.restoreCirculars || !alert){return this.myObj};
- if(this.includeFunctions){
- var x=this.myObj;
- for(var i in x){if(typeof x[i]=="string" && !x[i].indexOf("JSONincludedFunc:")){
- x[i]=x[i].substring(17);
- eval("x[i]="+x[i])
- }}
- };
- this.restoreCode=[];
- this.make(this.myObj,true);
- var r=this.restoreCode.join(";")+";";
- eval('r=r.replace(/\\W([0-9]{1,})(\\W)/g,"[$1]$2").replace(/\\.\\;/g,";")');
- eval(r);
- return this.myObj
- },
- toJsonStringArray:function(arg, out) {
- if(!out){this.path=[]};
- out = out || [];
- var u; // undefined
- switch (typeof arg) {
- case 'object':
- this.lastObj=arg;
- if(this.detectCirculars){
- var m=this.mem; var n=this.pathMem;
- for(var i=0;i<m.length;i++){
- if(arg===m[i]){
- out.push('"JSONcircRef:'+n[i]+'"');return out
- }
- };
- m.push(arg); n.push(this.path.join("."));
- };
- if (arg) {
- if (arg.constructor == Array) {
- out.push('[');
- for (var i = 0; i < arg.length; ++i) {
- this.path.push(i);
- if (i > 0)
- out.push(',\n');
- this.toJsonStringArray(arg[i], out);
- this.path.pop();
- }
- out.push(']');
- return out;
- } else if (typeof arg.toString != 'undefined') {
- out.push('{');
- var first = true;
- for (var i in arg) {
- if(!this.includeProtos && arg[i]===arg.constructor.prototype[i]){continue};
- this.path.push(i);
- var curr = out.length;
- if (!first)
- out.push(this.compactOutput?',':',\n');
- this.toJsonStringArray(i, out);
- out.push(':');
- this.toJsonStringArray(arg[i], out);
- if (out[out.length - 1] == u)
- out.splice(curr, out.length - curr);
- else
- first = false;
- this.path.pop();
- }
- out.push('}');
- return out;
- }
- return out;
- }
- out.push('null');
- return out;
- case 'unknown':
- case 'undefined':
- case 'function':
- if(!this.includeFunctions){out.push(u);return out};
- arg="JSONincludedFunc:"+arg;
- out.push('"');
- var a=['\\','\\\\','\n','\\n','\r','\\r','"','\\"'];arg+="";
- for(var i=0;i<8;i+=2){arg=arg.split(a[i]).join(a[i+1])};
- out.push(arg);
- out.push('"');
- return out;
- case 'string':
- if(this.restore && arg.indexOf("JSONcircRef:")==0){
- this.restoreCode.push('this.myObj.'+this.path.join(".")+"="+arg.split("JSONcircRef:").join("this.myObj."));
- };
- out.push('"');
- var a=['\n','\\n','\r','\\r','"','\\"'];
- arg+=""; for(var i=0;i<6;i+=2){arg=arg.split(a[i]).join(a[i+1])};
- out.push(arg);
- out.push('"');
- return out;
- default:
- out.push(String(arg));
- return out;
- }
- }
-};
« no previous file with comments | « master/public_html/favicon.ico ('k') | master/public_html/robots.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698