Adjust lookupswitch to bail if the value switched upon is not primitive, not if it's not a bunch of different types, for a little more efficiency. r=brendan

This commit is contained in:
Jeff Walden 2010-01-07 17:09:48 -06:00
Родитель c52723b019
Коммит e364f0ffad
1 изменённых файлов: 1 добавлений и 4 удалений

Просмотреть файл

@ -2558,11 +2558,8 @@ BEGIN_CASE(JSOP_LOOKUPSWITCH)
pc2 = regs.pc;
lval = POP_OPND();
if (!JSVAL_IS_NUMBER(lval) &&
!JSVAL_IS_STRING(lval) &&
!JSVAL_IS_SPECIAL(lval)) {
if (!JSVAL_IS_PRIMITIVE(lval))
goto end_lookup_switch;
}
pc2 += off;
npairs = (jsint) GET_UINT16(pc2);