@@ -11255,28 +11255,28 @@ static int zend_jit_fetch_dim_read(dasm_State **Dst,
11255
11255
|6:
11256
11256
}
11257
11257
11258
- if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF)) {
11259
- | SET_EX_OPLINE opline, REG0
11260
- if (opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) {
11261
- may_throw = 1;
11262
- | IF_NOT_ZVAL_TYPE op1_addr, IS_UNDEF, >1, ZREG_TMP1
11263
- | // zend_error(E_WARNING, "Undefined variable $%s", ZSTR_VAL(CV_DEF_OF(EX_VAR_TO_NUM(opline->op1.var))));
11264
- | LOAD_32BIT_VAL FCARG1w, opline->op1.var
11265
- | EXT_CALL zend_jit_undefined_op_helper, REG0
11266
- |1:
11267
- }
11258
+ if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))
11259
+ && (!exit_addr || !(op1_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
11260
+ if ((opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) || (op2_info & MAY_BE_UNDEF)) {
11261
+ | SET_EX_OPLINE opline, REG0
11262
+ if (opline->opcode != ZEND_FETCH_DIM_IS && (op1_info & MAY_BE_UNDEF)) {
11263
+ may_throw = 1;
11264
+ | IF_NOT_ZVAL_TYPE op1_addr, IS_UNDEF, >1, ZREG_TMP1
11265
+ | // zend_error(E_WARNING, "Undefined variable $%s", ZSTR_VAL(CV_DEF_OF(EX_VAR_TO_NUM(opline->op1.var))));
11266
+ | LOAD_32BIT_VAL FCARG1w, opline->op1.var
11267
+ | EXT_CALL zend_jit_undefined_op_helper, REG0
11268
+ |1:
11269
+ }
11268
11270
11269
- if (op2_info & MAY_BE_UNDEF) {
11270
- may_throw = 1;
11271
- | IF_NOT_ZVAL_TYPE op2_addr, IS_UNDEF, >1, ZREG_TMP1
11272
- | LOAD_32BIT_VAL FCARG1w, opline->op2.var
11273
- | EXT_CALL zend_jit_undefined_op_helper, REG0
11274
- |1:
11271
+ if (op2_info & MAY_BE_UNDEF) {
11272
+ may_throw = 1;
11273
+ | IF_NOT_ZVAL_TYPE op2_addr, IS_UNDEF, >1, ZREG_TMP1
11274
+ | LOAD_32BIT_VAL FCARG1w, opline->op2.var
11275
+ | EXT_CALL zend_jit_undefined_op_helper, REG0
11276
+ |1:
11277
+ }
11275
11278
}
11276
- }
11277
11279
11278
- if ((op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))
11279
- && (!exit_addr || !(op1_info & (MAY_BE_ARRAY|MAY_BE_OBJECT|may_be_string)))) {
11280
11280
if (opline->opcode != ZEND_FETCH_DIM_IS && opline->opcode != ZEND_FETCH_LIST_R) {
11281
11281
may_throw = 1;
11282
11282
if ((op1_info & MAY_BE_UNDEF) || (op2_info & MAY_BE_UNDEF)) {
0 commit comments