rem: typeMatcher: function (/* typ */) { /***  Given a set of types (as string arguments), returns a function that will return true if the types of the given objects are members of that set.  ***/  var types = {}; for (var i = 0; i < arguments.length; i++) { var typ = arguments[i]; types[typ] = typ; } return function () { for (var i = 0; i < arguments.length; i++) { if (!(typeof(arguments[i]) in types)) { return false; } } return true; }; }, 
add: },typeMatcher:function(){ var _29={}; for(var i=0;i<arguments.length;i++){ var typ=arguments[i]; _29[typ]=typ; } return function(){ for(var i=0;i<arguments.length;i++){ if(!(typeof (arguments[i]) in _29)){ return false; } } return true; }; },isNull:function(){ 
context:     typeMatcher: function (/* typ */) {        /***        Given a set of types (as string arguments),        returns a function that will return true if the types of the given        objects are members of that set.        ***/        var types = {};        for (var i = 0; i < arguments.length; i++) {            var typ = arguments[i];            types[typ] = typ;        }        return function () {            for (var i = 0; i < arguments.length; i++) {                if (!(typeof(arguments[i]) in types)) {                    return false;                }            }            return true;        };    },
meta: 8607	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8607/ad067b3f5d648d6df90ec6fb2b79f0027612a307/MochiKit.js/buggy/trunk/lib/MochiKit.js