@@ -8313,7 +8313,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
8313
8313
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
8314
8314
offset = Z_LVAL_P(dim);
8315
8315
} else {
8316
- offset = zval_get_long_ex(dim, /* is_strict */ true);
8316
+ SAVE_OPLINE();
8317
+ zend_fetch_dimension_address_read_R(container, dim, (IS_TMP_VAR|IS_VAR|IS_CV) OPLINE_CC EXECUTE_DATA_CC);
8318
+
8319
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
8317
8320
}
8318
8321
ht = Z_ARRVAL_P(container);
8319
8322
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -16149,7 +16152,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
16149
16152
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
16150
16153
offset = Z_LVAL_P(dim);
16151
16154
} else {
16152
- offset = zval_get_long_ex(dim, /* is_strict */ true);
16155
+ SAVE_OPLINE();
16156
+ zend_fetch_dimension_address_read_R(container, dim, IS_CONST OPLINE_CC EXECUTE_DATA_CC);
16157
+ zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
16158
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
16153
16159
}
16154
16160
ht = Z_ARRVAL_P(container);
16155
16161
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -16201,7 +16207,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
16201
16207
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
16202
16208
offset = Z_LVAL_P(dim);
16203
16209
} else {
16204
- offset = zval_get_long_ex(dim, /* is_strict */ true);
16210
+ SAVE_OPLINE();
16211
+ zend_fetch_dimension_address_read_R(container, dim, (IS_TMP_VAR|IS_VAR|IS_CV) OPLINE_CC EXECUTE_DATA_CC);
16212
+ zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
16213
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
16205
16214
}
16206
16215
ht = Z_ARRVAL_P(container);
16207
16216
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -43065,7 +43074,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
43065
43074
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
43066
43075
offset = Z_LVAL_P(dim);
43067
43076
} else {
43068
- offset = zval_get_long_ex(dim, /* is_strict */ true);
43077
+ SAVE_OPLINE();
43078
+ zend_fetch_dimension_address_read_R(container, dim, IS_CONST OPLINE_CC EXECUTE_DATA_CC);
43079
+
43080
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
43069
43081
}
43070
43082
ht = Z_ARRVAL_P(container);
43071
43083
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -43117,7 +43129,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
43117
43129
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
43118
43130
offset = Z_LVAL_P(dim);
43119
43131
} else {
43120
- offset = zval_get_long_ex(dim, /* is_strict */ true);
43132
+ SAVE_OPLINE();
43133
+ zend_fetch_dimension_address_read_R(container, dim, (IS_TMP_VAR|IS_VAR|IS_CV) OPLINE_CC EXECUTE_DATA_CC);
43134
+
43135
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
43121
43136
}
43122
43137
ht = Z_ARRVAL_P(container);
43123
43138
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
0 commit comments