rem: return 'undefined'; 
add: return '"undefined"'; 
context: fleegix.json = new function() {  this.serialize = function(obj) {    var str = '';    switch (typeof obj) {      case 'object':        // Arrays        if (obj instanceof Array) {          for (var i = 0; i < obj.length; i++) {            if (str) { str += ',' }            str += fleegix.json.serialize(obj[i]);          }          return '[' + str + ']';        }        // Objects        else if (typeof obj.toString != 'undefined') {          for (var i in obj) {            if (str) { str += ',' }            str += '"' + i + '":';            str += (obj[i] == undefined) ?               'undefined' : fleegix.json.serialize(obj[i]);           }          return '{' + str + '}';        }        return str;        break;      case 'unknown':      case 'undefined':      case 'function':        return 'undefined';        break;      case 'string':        str += '"' + obj.replace(/(["\\])/g, '\\$1').replace(          /\r/g, '').replace(/\n/g, '\\n') + '"';        return str;        break;      default:        return String(obj);        break;    }  };}
meta: 10428	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10428/e022a81562477ed98b0c5e9980772bddbc8f5488/fleegix.js.uncompressed.js/buggy/fleegix.js.uncompressed.js