@@ -8313,7 +8313,10 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
83138313 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
83148314 offset = Z_LVAL_P(dim);
83158315 } 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();
83178320 }
83188321 ht = Z_ARRVAL_P(container);
83198322 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_
1614916152 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
1615016153 offset = Z_LVAL_P(dim);
1615116154 } 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();
1615316159 }
1615416160 ht = Z_ARRVAL_P(container);
1615516161 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_
1620116207 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
1620216208 offset = Z_LVAL_P(dim);
1620316209 } 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();
1620516214 }
1620616215 ht = Z_ARRVAL_P(container);
1620716216 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_
4306543074 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
4306643075 offset = Z_LVAL_P(dim);
4306743076 } 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();
4306943081 }
4307043082 ht = Z_ARRVAL_P(container);
4307143083 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_
4311743129 if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
4311843130 offset = Z_LVAL_P(dim);
4311943131 } 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();
4312143136 }
4312243137 ht = Z_ARRVAL_P(container);
4312343138 ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
0 commit comments