Message: Data provided to Background.exit() is too largeThe file is only 1.2Kb. That doesn't seem too large. Anything else which may be triggering this error?
Message: Data provided to Background.exit() is too largefunction _intern_string(s, m) {
var found = m.get(s);
if (found != null) {
return found;
}
m.put(s, s);
return s;
}
function _intern_dict(d, m) {
var vals = d.values();
var keys = d.keys();
// reduce memory consumption of common map keys
for (var i = 0, j = keys.size(); i < j; ++i) {
var key = intern(keys, m);
d.put(key, vals);
}
return d;
}
function _intern_list(s, m) {
for (var i = 0, j = s.size(); i < j; ++i) {
s= intern(s, m);
}
return s;
}
function intern(obj, map) {
if (obj instanceof Lang.Dictionary) {
return _intern_dict(obj, map);
}
else if (obj instanceof Lang.Array) {
return _intern_list(obj, map);
}
else if (obj instanceof Lang.String) {
return _intern_string(obj, map);
}
return obj;
}
[/code]
You'd use it like this...
var cache = {};
json = intern(json, cache);
cache = null;