@@ -18450,18 +18450,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST
18450
18450
18451
18451
property = EX_CONSTANT(opline->op2);
18452
18452
18453
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
18454
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
18455
-
18456
- if (prop_info) {
18457
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
18458
- "Typed property %s::$%s must not be unset",
18459
- ZSTR_VAL(prop_info->ce->name),
18460
- Z_STRVAL_P(property));
18461
- HANDLE_EXCEPTION();
18462
- }
18463
- }
18464
-
18465
18453
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
18466
18454
18467
18455
if (IS_VAR == IS_VAR && READY_TO_DESTROY(free_op1)) {
@@ -22989,18 +22977,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HA
22989
22977
22990
22978
property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
22991
22979
22992
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
22993
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
22994
-
22995
- if (prop_info) {
22996
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
22997
- "Typed property %s::$%s must not be unset",
22998
- ZSTR_VAL(prop_info->ce->name),
22999
- Z_STRVAL_P(property));
23000
- HANDLE_EXCEPTION();
23001
- }
23002
- }
23003
-
23004
22980
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
23005
22981
23006
22982
if (IS_VAR == IS_VAR && READY_TO_DESTROY(free_op1)) {
@@ -25723,18 +25699,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVA
25723
25699
25724
25700
property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
25725
25701
25726
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
25727
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
25728
-
25729
- if (prop_info) {
25730
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
25731
- "Typed property %s::$%s must not be unset",
25732
- ZSTR_VAL(prop_info->ce->name),
25733
- Z_STRVAL_P(property));
25734
- HANDLE_EXCEPTION();
25735
- }
25736
- }
25737
-
25738
25702
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|IS_VAR), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
25739
25703
zval_ptr_dtor_nogc(free_op2);
25740
25704
if (IS_VAR == IS_VAR && READY_TO_DESTROY(free_op1)) {
@@ -28314,18 +28278,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CO
28314
28278
28315
28279
property = EX_CONSTANT(opline->op2);
28316
28280
28317
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
28318
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
28319
-
28320
- if (prop_info) {
28321
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
28322
- "Typed property %s::$%s must not be unset",
28323
- ZSTR_VAL(prop_info->ce->name),
28324
- Z_STRVAL_P(property));
28325
- HANDLE_EXCEPTION();
28326
- }
28327
- }
28328
-
28329
28281
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
28330
28282
28331
28283
if (IS_UNUSED == IS_VAR && READY_TO_DESTROY(free_op1)) {
@@ -31804,18 +31756,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV
31804
31756
31805
31757
property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
31806
31758
31807
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
31808
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
31809
-
31810
- if (prop_info) {
31811
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
31812
- "Typed property %s::$%s must not be unset",
31813
- ZSTR_VAL(prop_info->ce->name),
31814
- Z_STRVAL_P(property));
31815
- HANDLE_EXCEPTION();
31816
- }
31817
- }
31818
-
31819
31759
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
31820
31760
31821
31761
if (IS_UNUSED == IS_VAR && READY_TO_DESTROY(free_op1)) {
@@ -34237,18 +34177,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TM
34237
34177
34238
34178
property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
34239
34179
34240
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
34241
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
34242
-
34243
- if (prop_info) {
34244
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
34245
- "Typed property %s::$%s must not be unset",
34246
- ZSTR_VAL(prop_info->ce->name),
34247
- Z_STRVAL_P(property));
34248
- HANDLE_EXCEPTION();
34249
- }
34250
- }
34251
-
34252
34180
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VAR|IS_VAR), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
34253
34181
zval_ptr_dtor_nogc(free_op2);
34254
34182
if (IS_UNUSED == IS_VAR && READY_TO_DESTROY(free_op1)) {
@@ -39254,18 +39182,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_
39254
39182
39255
39183
property = EX_CONSTANT(opline->op2);
39256
39184
39257
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
39258
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
39259
-
39260
- if (prop_info) {
39261
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
39262
- "Typed property %s::$%s must not be unset",
39263
- ZSTR_VAL(prop_info->ce->name),
39264
- Z_STRVAL_P(property));
39265
- HANDLE_EXCEPTION();
39266
- }
39267
- }
39268
-
39269
39185
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
39270
39186
39271
39187
if (IS_CV == IS_VAR && READY_TO_DESTROY(free_op1)) {
@@ -45815,18 +45731,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HAN
45815
45731
45816
45732
property = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
45817
45733
45818
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
45819
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
45820
-
45821
- if (prop_info) {
45822
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
45823
- "Typed property %s::$%s must not be unset",
45824
- ZSTR_VAL(prop_info->ce->name),
45825
- Z_STRVAL_P(property));
45826
- HANDLE_EXCEPTION();
45827
- }
45828
- }
45829
-
45830
45734
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
45831
45735
45832
45736
if (IS_CV == IS_VAR && READY_TO_DESTROY(free_op1)) {
@@ -49547,18 +49451,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR
49547
49451
49548
49452
property = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
49549
49453
49550
- if (UNEXPECTED(ZEND_OBJECT_HAS_TYPE_HINTS(container))) {
49551
- zend_property_info *prop_info = zend_object_fetch_property_type_info(container, property, NULL);
49552
-
49553
- if (prop_info) {
49554
- zend_throw_exception_ex(zend_ce_type_error, prop_info->type,
49555
- "Typed property %s::$%s must not be unset",
49556
- ZSTR_VAL(prop_info->ce->name),
49557
- Z_STRVAL_P(property));
49558
- HANDLE_EXCEPTION();
49559
- }
49560
- }
49561
-
49562
49454
zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS_VAR), (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACHE_ADDR(Z_CACHE_SLOT_P(property)) : NULL), BP_VAR_UNSET);
49563
49455
zval_ptr_dtor_nogc(free_op2);
49564
49456
if (IS_CV == IS_VAR && READY_TO_DESTROY(free_op1)) {
0 commit comments