rem: setdefault: function (self, obj/*, ...*/) { /***  Mutate an object by replacing its key:value pairs with those from other object(s) IF they are not already set on the initial object.  If null is given as the initial object, a new one will be created.  This mutates *and returns* the given object, be warned.  ***/ if (self == null) { self = {}; } for (var i = 1; i < arguments.length; i++) { var o = arguments[i]; for (var k in o) { if (!(k in self)) { self[k] = o[k]; } } } return self; }, 
add: },setdefault:function(_15,obj){ if(_15==null){ _15={}; } for(var i=1;i<arguments.length;i++){ var o=arguments[i]; for(var k in o){ if(!(k in _15)){ _15[k]=o[k]; } } } return _15; },keys:function(obj){ 
context:     setdefault: function (self, obj/*, ...*/) {        /***            Mutate an object by replacing its key:value pairs with those            from other object(s) IF they are not already set on the initial            object.            If null is given as the initial object, a new one will be created.            This mutates *and returns* the given object, be warned.        ***/        if (self == null) {            self = {};        }        for (var i = 1; i < arguments.length; i++) {            var o = arguments[i];            for (var k in o) {                if (!(k in self)) {                    self[k] = o[k];                }            }        }        return self;    },
meta: 8607	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8607/ad067b3f5d648d6df90ec6fb2b79f0027612a307/MochiKit.js/buggy/trunk/lib/MochiKit.js