michael@0: function f() { michael@0: var _76 = {}; michael@0: for (var i = 0; i < arguments.length; i++) { michael@0: var typ = arguments[i]; michael@0: _76[typ] = typ; michael@0: } michael@0: return function () { michael@0: for (var i = 0; i < arguments.length; i++) { michael@0: if (!(typeof (arguments[i]) in _76)) { michael@0: return false; michael@0: } michael@0: } michael@0: return true; michael@0: } michael@0: } michael@0: michael@0: g = f("number", "boolean", "object"); michael@0: michael@0: g("a", "b", "c", "d", "e", "f", 2); michael@0: g(2, "a", "b", "c", "d", "e", "f", 2); michael@0: michael@0: /* michael@0: * Don't assert -- michael@0: * Assertion failed: frame entry -4 wasn't freed michael@0: * : _activation.entry[i] == 0 (../nanojit/Assembler.cpp:786) michael@0: */ michael@0: