@@ -22288,19 +22288,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST_H
22288
22288
}
22289
22289
22290
22290
if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
22291
+ zend_object *obj = Z_OBJ_P(container);
22292
+
22293
+ GC_ADDREF(obj);
22291
22294
dim = RT_CONSTANT(opline, opline->op2);
22292
22295
if (IS_CONST == IS_CV && UNEXPECTED(Z_ISUNDEF_P(dim))) {
22293
- zend_object *obj = Z_OBJ_P(container);
22294
- GC_ADDREF(obj);
22295
22296
dim = ZVAL_UNDEFINED_OP2();
22296
- if (UNEXPECTED(GC_DELREF(obj) == 0)) {
22297
- zend_objects_store_del(obj);
22298
- goto assign_dim_op_ret_null;
22299
- }
22300
22297
} else if (IS_CONST == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) {
22301
22298
dim++;
22302
22299
}
22303
- zend_binary_assign_op_obj_dim(container, dim OPLINE_CC EXECUTE_DATA_CC);
22300
+ zend_binary_assign_op_obj_dim(obj, dim OPLINE_CC EXECUTE_DATA_CC);
22301
+ if (UNEXPECTED(GC_DELREF(obj) == 0)) {
22302
+ zend_objects_store_del(obj);
22303
+ }
22304
22304
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
22305
22305
if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
22306
22306
ZVAL_UNDEFINED_OP1();
@@ -24859,19 +24859,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR_
24859
24859
}
24860
24860
24861
24861
if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
24862
+ zend_object *obj = Z_OBJ_P(container);
24863
+
24864
+ GC_ADDREF(obj);
24862
24865
dim = _get_zval_ptr_var(opline->op2.var EXECUTE_DATA_CC);
24863
24866
if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_ISUNDEF_P(dim))) {
24864
- zend_object *obj = Z_OBJ_P(container);
24865
- GC_ADDREF(obj);
24866
24867
dim = ZVAL_UNDEFINED_OP2();
24867
- if (UNEXPECTED(GC_DELREF(obj) == 0)) {
24868
- zend_objects_store_del(obj);
24869
- goto assign_dim_op_ret_null;
24870
- }
24871
24868
} else if ((IS_TMP_VAR|IS_VAR) == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) {
24872
24869
dim++;
24873
24870
}
24874
- zend_binary_assign_op_obj_dim(container, dim OPLINE_CC EXECUTE_DATA_CC);
24871
+ zend_binary_assign_op_obj_dim(obj, dim OPLINE_CC EXECUTE_DATA_CC);
24872
+ if (UNEXPECTED(GC_DELREF(obj) == 0)) {
24873
+ zend_objects_store_del(obj);
24874
+ }
24875
24875
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
24876
24876
if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
24877
24877
ZVAL_UNDEFINED_OP1();
@@ -27104,19 +27104,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED_
27104
27104
}
27105
27105
27106
27106
if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
27107
+ zend_object *obj = Z_OBJ_P(container);
27108
+
27109
+ GC_ADDREF(obj);
27107
27110
dim = NULL;
27108
27111
if (IS_UNUSED == IS_CV && UNEXPECTED(Z_ISUNDEF_P(dim))) {
27109
- zend_object *obj = Z_OBJ_P(container);
27110
- GC_ADDREF(obj);
27111
27112
dim = ZVAL_UNDEFINED_OP2();
27112
- if (UNEXPECTED(GC_DELREF(obj) == 0)) {
27113
- zend_objects_store_del(obj);
27114
- goto assign_dim_op_ret_null;
27115
- }
27116
27113
} else if (IS_UNUSED == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) {
27117
27114
dim++;
27118
27115
}
27119
- zend_binary_assign_op_obj_dim(container, dim OPLINE_CC EXECUTE_DATA_CC);
27116
+ zend_binary_assign_op_obj_dim(obj, dim OPLINE_CC EXECUTE_DATA_CC);
27117
+ if (UNEXPECTED(GC_DELREF(obj) == 0)) {
27118
+ zend_objects_store_del(obj);
27119
+ }
27120
27120
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
27121
27121
if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
27122
27122
ZVAL_UNDEFINED_OP1();
@@ -28887,19 +28887,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV_HAND
28887
28887
}
28888
28888
28889
28889
if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
28890
+ zend_object *obj = Z_OBJ_P(container);
28891
+
28892
+ GC_ADDREF(obj);
28890
28893
dim = EX_VAR(opline->op2.var);
28891
28894
if (IS_CV == IS_CV && UNEXPECTED(Z_ISUNDEF_P(dim))) {
28892
- zend_object *obj = Z_OBJ_P(container);
28893
- GC_ADDREF(obj);
28894
28895
dim = ZVAL_UNDEFINED_OP2();
28895
- if (UNEXPECTED(GC_DELREF(obj) == 0)) {
28896
- zend_objects_store_del(obj);
28897
- goto assign_dim_op_ret_null;
28898
- }
28899
28896
} else if (IS_CV == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) {
28900
28897
dim++;
28901
28898
}
28902
- zend_binary_assign_op_obj_dim(container, dim OPLINE_CC EXECUTE_DATA_CC);
28899
+ zend_binary_assign_op_obj_dim(obj, dim OPLINE_CC EXECUTE_DATA_CC);
28900
+ if (UNEXPECTED(GC_DELREF(obj) == 0)) {
28901
+ zend_objects_store_del(obj);
28902
+ }
28903
28903
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
28904
28904
if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
28905
28905
ZVAL_UNDEFINED_OP1();
@@ -39539,19 +39539,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST_HA
39539
39539
}
39540
39540
39541
39541
if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
39542
+ zend_object *obj = Z_OBJ_P(container);
39543
+
39544
+ GC_ADDREF(obj);
39542
39545
dim = RT_CONSTANT(opline, opline->op2);
39543
39546
if (IS_CONST == IS_CV && UNEXPECTED(Z_ISUNDEF_P(dim))) {
39544
- zend_object *obj = Z_OBJ_P(container);
39545
- GC_ADDREF(obj);
39546
39547
dim = ZVAL_UNDEFINED_OP2();
39547
- if (UNEXPECTED(GC_DELREF(obj) == 0)) {
39548
- zend_objects_store_del(obj);
39549
- goto assign_dim_op_ret_null;
39550
- }
39551
39548
} else if (IS_CONST == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) {
39552
39549
dim++;
39553
39550
}
39554
- zend_binary_assign_op_obj_dim(container, dim OPLINE_CC EXECUTE_DATA_CC);
39551
+ zend_binary_assign_op_obj_dim(obj, dim OPLINE_CC EXECUTE_DATA_CC);
39552
+ if (UNEXPECTED(GC_DELREF(obj) == 0)) {
39553
+ zend_objects_store_del(obj);
39554
+ }
39555
39555
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
39556
39556
if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
39557
39557
ZVAL_UNDEFINED_OP1();
@@ -43190,19 +43190,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR_H
43190
43190
}
43191
43191
43192
43192
if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
43193
+ zend_object *obj = Z_OBJ_P(container);
43194
+
43195
+ GC_ADDREF(obj);
43193
43196
dim = _get_zval_ptr_var(opline->op2.var EXECUTE_DATA_CC);
43194
43197
if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_ISUNDEF_P(dim))) {
43195
- zend_object *obj = Z_OBJ_P(container);
43196
- GC_ADDREF(obj);
43197
43198
dim = ZVAL_UNDEFINED_OP2();
43198
- if (UNEXPECTED(GC_DELREF(obj) == 0)) {
43199
- zend_objects_store_del(obj);
43200
- goto assign_dim_op_ret_null;
43201
- }
43202
43199
} else if ((IS_TMP_VAR|IS_VAR) == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) {
43203
43200
dim++;
43204
43201
}
43205
- zend_binary_assign_op_obj_dim(container, dim OPLINE_CC EXECUTE_DATA_CC);
43202
+ zend_binary_assign_op_obj_dim(obj, dim OPLINE_CC EXECUTE_DATA_CC);
43203
+ if (UNEXPECTED(GC_DELREF(obj) == 0)) {
43204
+ zend_objects_store_del(obj);
43205
+ }
43206
43206
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
43207
43207
if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
43208
43208
ZVAL_UNDEFINED_OP1();
@@ -46012,19 +46012,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED_H
46012
46012
}
46013
46013
46014
46014
if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
46015
+ zend_object *obj = Z_OBJ_P(container);
46016
+
46017
+ GC_ADDREF(obj);
46015
46018
dim = NULL;
46016
46019
if (IS_UNUSED == IS_CV && UNEXPECTED(Z_ISUNDEF_P(dim))) {
46017
- zend_object *obj = Z_OBJ_P(container);
46018
- GC_ADDREF(obj);
46019
46020
dim = ZVAL_UNDEFINED_OP2();
46020
- if (UNEXPECTED(GC_DELREF(obj) == 0)) {
46021
- zend_objects_store_del(obj);
46022
- goto assign_dim_op_ret_null;
46023
- }
46024
46021
} else if (IS_UNUSED == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) {
46025
46022
dim++;
46026
46023
}
46027
- zend_binary_assign_op_obj_dim(container, dim OPLINE_CC EXECUTE_DATA_CC);
46024
+ zend_binary_assign_op_obj_dim(obj, dim OPLINE_CC EXECUTE_DATA_CC);
46025
+ if (UNEXPECTED(GC_DELREF(obj) == 0)) {
46026
+ zend_objects_store_del(obj);
46027
+ }
46028
46028
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
46029
46029
if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
46030
46030
ZVAL_UNDEFINED_OP1();
@@ -48331,19 +48331,19 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_CV_CV_HANDL
48331
48331
}
48332
48332
48333
48333
if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
48334
+ zend_object *obj = Z_OBJ_P(container);
48335
+
48336
+ GC_ADDREF(obj);
48334
48337
dim = EX_VAR(opline->op2.var);
48335
48338
if (IS_CV == IS_CV && UNEXPECTED(Z_ISUNDEF_P(dim))) {
48336
- zend_object *obj = Z_OBJ_P(container);
48337
- GC_ADDREF(obj);
48338
48339
dim = ZVAL_UNDEFINED_OP2();
48339
- if (UNEXPECTED(GC_DELREF(obj) == 0)) {
48340
- zend_objects_store_del(obj);
48341
- goto assign_dim_op_ret_null;
48342
- }
48343
48340
} else if (IS_CV == IS_CONST && Z_EXTRA_P(dim) == ZEND_EXTRA_VALUE) {
48344
48341
dim++;
48345
48342
}
48346
- zend_binary_assign_op_obj_dim(container, dim OPLINE_CC EXECUTE_DATA_CC);
48343
+ zend_binary_assign_op_obj_dim(obj, dim OPLINE_CC EXECUTE_DATA_CC);
48344
+ if (UNEXPECTED(GC_DELREF(obj) == 0)) {
48345
+ zend_objects_store_del(obj);
48346
+ }
48347
48347
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
48348
48348
if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
48349
48349
ZVAL_UNDEFINED_OP1();
0 commit comments