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