@@ -16724,7 +16724,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_VAR_CONST_HANDLER(ZEND
16724
16724
16725
16725
if (opline->extended_value & ZEND_ISSET) {
16726
16726
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
16727
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
16727
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
16728
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
16728
16729
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
16729
16730
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
16730
16731
}
@@ -18710,7 +18711,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_VAR_TMP_HANDLER(ZEND_O
18710
18711
18711
18712
if (opline->extended_value & ZEND_ISSET) {
18712
18713
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
18713
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
18714
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
18715
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
18714
18716
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
18715
18717
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
18716
18718
}
@@ -21067,7 +21069,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_VAR_VAR_HANDLER(ZEND_O
21067
21069
21068
21070
if (opline->extended_value & ZEND_ISSET) {
21069
21071
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
21070
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
21072
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
21073
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
21071
21074
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
21072
21075
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
21073
21076
}
@@ -24297,7 +24300,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_VAR_CV_HANDLER(ZEND_OP
24297
24300
24298
24301
if (opline->extended_value & ZEND_ISSET) {
24299
24302
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
24300
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
24303
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
24304
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
24301
24305
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
24302
24306
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
24303
24307
}
@@ -25757,7 +25761,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_UNUSED_CONST_HANDLER(Z
25757
25761
25758
25762
if (opline->extended_value & ZEND_ISSET) {
25759
25763
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
25760
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
25764
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
25765
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
25761
25766
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
25762
25767
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
25763
25768
}
@@ -27036,7 +27041,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_UNUSED_TMP_HANDLER(ZEN
27036
27041
27037
27042
if (opline->extended_value & ZEND_ISSET) {
27038
27043
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
27039
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
27044
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
27045
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
27040
27046
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
27041
27047
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
27042
27048
}
@@ -28317,7 +28323,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_UNUSED_VAR_HANDLER(ZEN
28317
28323
28318
28324
if (opline->extended_value & ZEND_ISSET) {
28319
28325
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
28320
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
28326
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
28327
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
28321
28328
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
28322
28329
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
28323
28330
}
@@ -30107,7 +30114,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_UNUSED_CV_HANDLER(ZEND
30107
30114
30108
30115
if (opline->extended_value & ZEND_ISSET) {
30109
30116
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
30110
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
30117
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
30118
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
30111
30119
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
30112
30120
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
30113
30121
}
@@ -33709,7 +33717,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST_HANDLER(ZEND_
33709
33717
33710
33718
if (opline->extended_value & ZEND_ISSET) {
33711
33719
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
33712
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
33720
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
33721
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
33713
33722
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
33714
33723
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
33715
33724
}
@@ -35606,7 +35615,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMP_HANDLER(ZEND_OP
35606
35615
35607
35616
if (opline->extended_value & ZEND_ISSET) {
35608
35617
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
35609
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
35618
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
35619
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
35610
35620
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
35611
35621
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
35612
35622
}
@@ -37843,7 +37853,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_VAR_HANDLER(ZEND_OP
37843
37853
37844
37854
if (opline->extended_value & ZEND_ISSET) {
37845
37855
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
37846
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
37856
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
37857
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
37847
37858
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
37848
37859
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
37849
37860
}
@@ -40817,7 +40828,8 @@ static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV_HANDLER(ZEND_OPC
40817
40828
40818
40829
if (opline->extended_value & ZEND_ISSET) {
40819
40830
/* > IS_NULL means not IS_UNDEF and not IS_NULL */
40820
- result = (value != NULL && Z_TYPE_P(value) > IS_NULL);
40831
+ result = value != NULL && Z_TYPE_P(value) > IS_NULL &&
40832
+ (!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
40821
40833
} else /* if (opline->extended_value & ZEND_ISEMPTY) */ {
40822
40834
result = (value == NULL || !i_zend_is_true(value TSRMLS_CC));
40823
40835
}
0 commit comments