rem: forEach: function (iterable, func, /* optional */self) { /***  Call func for each item in iterable.  ***/ var m = MochiKit.Base; if (arguments.length > 2) { func = m.bind(func, self); }  if (m.isArrayLike(iterable)) { try { for (var i = 0; i < iterable.length; i++) { func(iterable[i]); } } catch (e) { if (e != MochiKit.Iter.StopIteration) { throw e; } } } else { self = MochiKit.Iter; self.exhaust(self.imap(func, iterable)); } }, 
add: },forEach:function(_164,func,self){ var m=MochiKit.Base; if(arguments.length>2){ func=m.bind(func,self); } if(m.isArrayLike(_164)){ try{ for(var i=0;i<_164.length;i++){ func(_164[i]); } } catch(e){ if(e!=MochiKit.Iter.StopIteration){ throw e; } } }else{ self=MochiKit.Iter; self.exhaust(self.imap(func,_164)); } },every:function(_166,func){ 
context:     forEach: function (iterable, func, /* optional */self) {        /***            Call func for each item in iterable.        ***/        var m = MochiKit.Base;        if (arguments.length > 2) {            func = m.bind(func, self);        }        // fast path for array        if (m.isArrayLike(iterable)) {            try {                for (var i = 0; i < iterable.length; i++) {                    func(iterable[i]);                }            } catch (e) {                if (e != MochiKit.Iter.StopIteration) {                    throw e;                }            }        } else {            self = MochiKit.Iter;            self.exhaust(self.imap(func, iterable));        }    },
meta: 8607	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8607/ad067b3f5d648d6df90ec6fb2b79f0027612a307/MochiKit.js/buggy/trunk/lib/MochiKit.js