rem: filter: function (fn, lst, self) { var rval = [];  var m = MochiKit.Base; if (!m.isArrayLike(lst)) { if (MochiKit.Iter) { lst = MochiKit.Iter.list(lst); } else { throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); } } if (fn == null) { fn = m.operator.truth; } if (typeof(Array.prototype.filter) == 'function') {  return Array.prototype.filter.call(lst, fn, self); } else if (typeof(self) == 'undefined' || self == null) { for (var i = 0; i < lst.length; i++) { var o = lst[i]; if (fn(o)) { rval.push(o); } } } else { for (i = 0; i < lst.length; i++) { o = lst[i]; if (fn.call(self, o)) { rval.push(o); } } } return rval; }, 
add: },filter:function(fn,lst,_41){ var _42=[]; var m=MochiKit.Base; if(!m.isArrayLike(lst)){ if(MochiKit.Iter){ lst=MochiKit.Iter.list(lst); }else{ throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); } } if(fn==null){ fn=m.operator.truth; } if(typeof (Array.prototype.filter)=="function"){ return Array.prototype.filter.call(lst,fn,_41); }else{ if(typeof (_41)=="undefined"||_41==null){ for(var i=0;i<lst.length;i++){ var o=lst[i]; if(fn(o)){ _42.push(o); } } }else{ for(i=0;i<lst.length;i++){ o=lst[i]; if(fn.call(_41,o)){ _42.push(o); } } } } return _42; },_wrapDumbFunction:function(_43){ 
context:     filter: function (fn, lst, self) {        var rval = [];        // allow an iterable to be passed        var m = MochiKit.Base;        if (!m.isArrayLike(lst)) {            if (MochiKit.Iter) {                lst = MochiKit.Iter.list(lst);            } else {                throw new TypeError("Argument not an array-like and MochiKit.Iter not present");            }        }        if (fn == null) {            fn = m.operator.truth;        }        if (typeof(Array.prototype.filter) == 'function') {            // Mozilla fast-path            return Array.prototype.filter.call(lst, fn, self);        } else if (typeof(self) == 'undefined' || self == null) {            for (var i = 0; i < lst.length; i++) {                var o = lst[i];                if (fn(o)) {                    rval.push(o);                }            }        } else {            for (i = 0; i < lst.length; i++) {                o = lst[i];                if (fn.call(self, o)) {                    rval.push(o);                }            }        }        return rval;    },
meta: 8607	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8607/ad067b3f5d648d6df90ec6fb2b79f0027612a307/MochiKit.js/buggy/trunk/lib/MochiKit.js