@@ -8318,7 +8318,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
8318
8318
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
8319
8319
offset = Z_LVAL_P(dim);
8320
8320
} else {
8321
- offset = zval_get_long_ex(dim, /* is_strict */ true);
8321
+ SAVE_OPLINE();
8322
+ zend_fetch_dimension_address_read_R(container, dim, (IS_TMP_VAR|IS_VAR|IS_CV) OPLINE_CC EXECUTE_DATA_CC);
8323
+
8324
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
8322
8325
}
8323
8326
ht = Z_ARRVAL_P(container);
8324
8327
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -16126,7 +16129,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
16126
16129
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
16127
16130
offset = Z_LVAL_P(dim);
16128
16131
} else {
16129
- offset = zval_get_long_ex(dim, /* is_strict */ true);
16132
+ SAVE_OPLINE();
16133
+ zend_fetch_dimension_address_read_R(container, dim, IS_CONST OPLINE_CC EXECUTE_DATA_CC);
16134
+ zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
16135
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
16130
16136
}
16131
16137
ht = Z_ARRVAL_P(container);
16132
16138
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -16178,7 +16184,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
16178
16184
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
16179
16185
offset = Z_LVAL_P(dim);
16180
16186
} else {
16181
- offset = zval_get_long_ex(dim, /* is_strict */ true);
16187
+ SAVE_OPLINE();
16188
+ zend_fetch_dimension_address_read_R(container, dim, (IS_TMP_VAR|IS_VAR|IS_CV) OPLINE_CC EXECUTE_DATA_CC);
16189
+ zval_ptr_dtor_nogc(EX_VAR(opline->op1.var));
16190
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
16182
16191
}
16183
16192
ht = Z_ARRVAL_P(container);
16184
16193
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -42928,7 +42937,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
42928
42937
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
42929
42938
offset = Z_LVAL_P(dim);
42930
42939
} else {
42931
- offset = zval_get_long_ex(dim, /* is_strict */ true);
42940
+ SAVE_OPLINE();
42941
+ zend_fetch_dimension_address_read_R(container, dim, IS_CONST OPLINE_CC EXECUTE_DATA_CC);
42942
+
42943
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
42932
42944
}
42933
42945
ht = Z_ARRVAL_P(container);
42934
42946
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -42980,7 +42992,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
42980
42992
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
42981
42993
offset = Z_LVAL_P(dim);
42982
42994
} else {
42983
- offset = zval_get_long_ex(dim, /* is_strict */ true);
42995
+ SAVE_OPLINE();
42996
+ zend_fetch_dimension_address_read_R(container, dim, (IS_TMP_VAR|IS_VAR|IS_CV) OPLINE_CC EXECUTE_DATA_CC);
42997
+
42998
+ ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
42984
42999
}
42985
43000
ht = Z_ARRVAL_P(container);
42986
43001
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
0 commit comments