@@ -21899,11 +21899,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
21899
21899
if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
21900
21900
goto assign_dim_op_array;
21901
21901
}
21902
- } else if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
21903
- container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
21904
- assign_dim_op_convert_to_array:
21905
- ZVAL_ARR(container, zend_new_array(8));
21906
- goto assign_dim_op_new_array;
21907
21902
}
21908
21903
21909
21904
dim = RT_CONSTANT(opline, opline->op2);
@@ -21924,7 +21919,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
21924
21919
}
21925
21920
UNDEF_RESULT();
21926
21921
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
21927
- goto assign_dim_op_convert_to_array;
21922
+ if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
21923
+ container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
21924
+ }
21925
+ ZVAL_ARR(container, zend_new_array(8));
21926
+ goto assign_dim_op_new_array;
21928
21927
} else {
21929
21928
if (UNEXPECTED(IS_VAR != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
21930
21929
zend_use_scalar_as_array();
@@ -24229,11 +24228,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
24229
24228
if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
24230
24229
goto assign_dim_op_array;
24231
24230
}
24232
- } else if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
24233
- container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
24234
- assign_dim_op_convert_to_array:
24235
- ZVAL_ARR(container, zend_new_array(8));
24236
- goto assign_dim_op_new_array;
24237
24231
}
24238
24232
24239
24233
dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
@@ -24254,7 +24248,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
24254
24248
}
24255
24249
UNDEF_RESULT();
24256
24250
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
24257
- goto assign_dim_op_convert_to_array;
24251
+ if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
24252
+ container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
24253
+ }
24254
+ ZVAL_ARR(container, zend_new_array(8));
24255
+ goto assign_dim_op_new_array;
24258
24256
} else {
24259
24257
if (UNEXPECTED(IS_VAR != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
24260
24258
zend_use_scalar_as_array();
@@ -26710,11 +26708,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
26710
26708
if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
26711
26709
goto assign_dim_op_array;
26712
26710
}
26713
- } else if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
26714
- container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
26715
- assign_dim_op_convert_to_array:
26716
- ZVAL_ARR(container, zend_new_array(8));
26717
- goto assign_dim_op_new_array;
26718
26711
}
26719
26712
26720
26713
dim = NULL;
@@ -26735,7 +26728,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
26735
26728
}
26736
26729
UNDEF_RESULT();
26737
26730
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
26738
- goto assign_dim_op_convert_to_array;
26731
+ if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
26732
+ container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
26733
+ }
26734
+ ZVAL_ARR(container, zend_new_array(8));
26735
+ goto assign_dim_op_new_array;
26739
26736
} else {
26740
26737
if (UNEXPECTED(IS_VAR != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
26741
26738
zend_use_scalar_as_array();
@@ -28092,11 +28089,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
28092
28089
if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
28093
28090
goto assign_dim_op_array;
28094
28091
}
28095
- } else if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
28096
- container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
28097
- assign_dim_op_convert_to_array:
28098
- ZVAL_ARR(container, zend_new_array(8));
28099
- goto assign_dim_op_new_array;
28100
28092
}
28101
28093
28102
28094
dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
@@ -28117,7 +28109,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
28117
28109
}
28118
28110
UNDEF_RESULT();
28119
28111
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
28120
- goto assign_dim_op_convert_to_array;
28112
+ if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
28113
+ container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
28114
+ }
28115
+ ZVAL_ARR(container, zend_new_array(8));
28116
+ goto assign_dim_op_new_array;
28121
28117
} else {
28122
28118
if (UNEXPECTED(IS_VAR != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
28123
28119
zend_use_scalar_as_array();
@@ -38562,11 +38558,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
38562
38558
if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
38563
38559
goto assign_dim_op_array;
38564
38560
}
38565
- } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
38566
- container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
38567
- assign_dim_op_convert_to_array:
38568
- ZVAL_ARR(container, zend_new_array(8));
38569
- goto assign_dim_op_new_array;
38570
38561
}
38571
38562
38572
38563
dim = RT_CONSTANT(opline, opline->op2);
@@ -38587,7 +38578,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
38587
38578
}
38588
38579
UNDEF_RESULT();
38589
38580
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
38590
- goto assign_dim_op_convert_to_array;
38581
+ if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
38582
+ container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
38583
+ }
38584
+ ZVAL_ARR(container, zend_new_array(8));
38585
+ goto assign_dim_op_new_array;
38591
38586
} else {
38592
38587
if (UNEXPECTED(IS_CV != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
38593
38588
zend_use_scalar_as_array();
@@ -42403,11 +42398,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
42403
42398
if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
42404
42399
goto assign_dim_op_array;
42405
42400
}
42406
- } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
42407
- container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
42408
- assign_dim_op_convert_to_array:
42409
- ZVAL_ARR(container, zend_new_array(8));
42410
- goto assign_dim_op_new_array;
42411
42401
}
42412
42402
42413
42403
dim = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
@@ -42428,7 +42418,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
42428
42418
}
42429
42419
UNDEF_RESULT();
42430
42420
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
42431
- goto assign_dim_op_convert_to_array;
42421
+ if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
42422
+ container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
42423
+ }
42424
+ ZVAL_ARR(container, zend_new_array(8));
42425
+ goto assign_dim_op_new_array;
42432
42426
} else {
42433
42427
if (UNEXPECTED(IS_CV != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
42434
42428
zend_use_scalar_as_array();
@@ -45632,11 +45626,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
45632
45626
if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
45633
45627
goto assign_dim_op_array;
45634
45628
}
45635
- } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
45636
- container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
45637
- assign_dim_op_convert_to_array:
45638
- ZVAL_ARR(container, zend_new_array(8));
45639
- goto assign_dim_op_new_array;
45640
45629
}
45641
45630
45642
45631
dim = NULL;
@@ -45657,7 +45646,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
45657
45646
}
45658
45647
UNDEF_RESULT();
45659
45648
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
45660
- goto assign_dim_op_convert_to_array;
45649
+ if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
45650
+ container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
45651
+ }
45652
+ ZVAL_ARR(container, zend_new_array(8));
45653
+ goto assign_dim_op_new_array;
45661
45654
} else {
45662
45655
if (UNEXPECTED(IS_CV != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
45663
45656
zend_use_scalar_as_array();
@@ -48105,11 +48098,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
48105
48098
if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
48106
48099
goto assign_dim_op_array;
48107
48100
}
48108
- } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
48109
- container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
48110
- assign_dim_op_convert_to_array:
48111
- ZVAL_ARR(container, zend_new_array(8));
48112
- goto assign_dim_op_new_array;
48113
48101
}
48114
48102
48115
48103
dim = _get_zval_ptr_cv_BP_VAR_R(opline->op2.var EXECUTE_DATA_CC);
@@ -48130,7 +48118,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SP
48130
48118
}
48131
48119
UNDEF_RESULT();
48132
48120
} else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
48133
- goto assign_dim_op_convert_to_array;
48121
+ if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
48122
+ container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
48123
+ }
48124
+ ZVAL_ARR(container, zend_new_array(8));
48125
+ goto assign_dim_op_new_array;
48134
48126
} else {
48135
48127
if (UNEXPECTED(IS_CV != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
48136
48128
zend_use_scalar_as_array();
0 commit comments