END_LITOPX_CASE(JSOP_INITCATCHVAR)
END_LITOPX_CASE #endif   #if JS_HAS_INSTANCEOF case JSOP_INSTANCEOF: rval = FETCH_OPND(-1); if (JSVAL_IS_PRIMITIVE(rval) || !(obj = JSVAL_TO_OBJECT(rval))->map->ops->hasInstance) { SAVE_SP(fp); str = js_DecompileValueGenerator(cx, -1, rval, NULL); if (str) { JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL, JSMSG_BAD_INSTANCEOF_RHS, JS_GetStringBytes(str)); } ok = JS_FALSE; goto out; }
            JS_ASSERT(JSVAL_IS_OBJECT(lval));            obj = JSVAL_TO_OBJECT(lval);            /* Define obj[id] to contain rval and to be permanent. */            SAVE_SP_AND_PC(fp);            ok = OBJ_DEFINE_PROPERTY(cx, obj, id, rval, NULL, NULL,                                     JSPROP_PERMANENT, NULL);            if (!ok)                goto out;            /* Now that we're done with rval, pop it. */            sp--;          END_LITOPX_CASE(JSOP_INITCATCHVAR)