···10541054 case OP_RETURN: case OP_RETURN_UNDEF:
10551055 case OP_GET_FIELD: case OP_GET_FIELD2: case OP_GET_GLOBAL:
10561056 case OP_SPECIAL_OBJ:
10571057+ if (op == OP_SPECIAL_OBJ && sv_get_u8(ip + 1) == 0 &&
10581058+ !f->is_strict && f->param_count > 0) return false;
10571059 case OP_NOP: case OP_LINE_NUM: case OP_COL_NUM: case OP_LABEL:
10581060 break;
10591061 default:
···20022004 case OP_STR_ALC_SNAPSHOT:
20032005 case OP_TO_PROPKEY:
20042006 case OP_RETURN: case OP_RETURN_UNDEF:
20052005- case OP_SPECIAL_OBJ:
20072007+ case OP_SPECIAL_OBJ: if (
20082008+ op == OP_SPECIAL_OBJ && sv_get_u8(ip + 1) == 0
20092009+ && !func->is_strict && func->param_count > 0
20102010+ ) eligible = false;
20062011 case OP_SET_NAME:
20072012 case OP_TRY_PUSH: case OP_TRY_POP:
20082013 case OP_THROW: case OP_THROW_ERROR: