rem: if (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/. test(this)) { 
add:  /* XXX: This regex crashes Safari and Konqueror with an infinite recursion. *      We can disable it for now, since we never execute JSON from untrusted *      sources. */ /* if (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(this)) { */ if (1) {  
context:     (function (s) {        var m = {            '\b': '\\b',            '\t': '\\t',            '\n': '\\n',            '\f': '\\f',            '\r': '\\r',            '"' : '\\"',            '\\': '\\\\'        };        s.parseJSON = function (filter) {            try {                if (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.                        test(this)) {                    var j = eval('(' + this + ')');                    if (typeof filter === 'function') {                        function walk(k, v) {                            if (v && typeof v === 'object') {                                for (var i in v) {                                    if (v.hasOwnProperty(i)) {                                        v[i] = walk(i, v[i]);                                    }                                }                            }                            return filter(k, v);                        }                        return walk('', j);                    }                    return j;                }            } catch (e) {            }            throw new SyntaxError("parseJSON");        };        s.toJSONString = function () {            if (/["\\\x00-\x1f]/.test(this)) {                return '"' + this.replace(/([\x00-\x1f\\"])/g, function(a, b) {                    var c = m[b];                    if (c) {                        return c;                    }                    c = b.charCodeAt();                    return '\\u00' +                        Math.floor(c / 16).toString(16) +                        (c % 16).toString(16);                }) + '"';            }            return '"' + this + '"';        };    })(String.prototype);
meta: 4793	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4793/edcd872dbdcfb9e2d4b9ab80b230bed4e6164134/json.js/clean/cia/media-src/js/json-20070110/json.js