@@ -2407,17 +2407,18 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC
2407
2407
{
2408
2408
USE_OPLINE
2409
2409
zval *value;
2410
- int result;
2410
+ zend_result fetch_result;
2411
+ bool result;
2411
2412
2412
2413
SAVE_OPLINE();
2413
2414
2414
- result = zend_fetch_static_property_address(&value, NULL, opline->extended_value & ~ZEND_ISEMPTY, BP_VAR_IS, 0 OPLINE_CC EXECUTE_DATA_CC);
2415
+ fetch_result = zend_fetch_static_property_address(&value, NULL, opline->extended_value & ~ZEND_ISEMPTY, BP_VAR_IS, 0 OPLINE_CC EXECUTE_DATA_CC);
2415
2416
2416
2417
if (!(opline->extended_value & ZEND_ISEMPTY)) {
2417
- result = result == SUCCESS && Z_TYPE_P(value) > IS_NULL &&
2418
+ result = fetch_result == SUCCESS && Z_TYPE_P(value) > IS_NULL &&
2418
2419
(!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
2419
2420
} else {
2420
- result = result != SUCCESS || !i_zend_is_true(value);
2421
+ result = fetch_result != SUCCESS || !i_zend_is_true(value);
2421
2422
}
2422
2423
2423
2424
ZEND_VM_SMART_BRANCH(result, 1);
@@ -6314,7 +6315,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM
6314
6315
{
6315
6316
USE_OPLINE
6316
6317
zval *container;
6317
- int result;
6318
+ bool result;
6318
6319
zend_ulong hval;
6319
6320
zval *offset;
6320
6321
@@ -8470,7 +8471,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CON
8470
8471
{
8471
8472
USE_OPLINE
8472
8473
zval *container;
8473
- int result;
8474
+ bool result;
8474
8475
zend_ulong hval;
8475
8476
zval *offset;
8476
8477
@@ -9421,6 +9422,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_U
9421
9422
{
9422
9423
USE_OPLINE
9423
9424
zval *value;
9425
+ /* Should be bool result? as below got: result = (opline->extended_value & ZEND_ISEMPTY) */
9424
9426
int result;
9425
9427
zval *varname;
9426
9428
zend_string *name, *tmp_name;
@@ -10850,7 +10852,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CON
10850
10852
{
10851
10853
USE_OPLINE
10852
10854
zval *container;
10853
- int result;
10855
+ bool result;
10854
10856
zend_ulong hval;
10855
10857
zval *offset;
10856
10858
@@ -14991,7 +14993,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
14991
14993
{
14992
14994
USE_OPLINE
14993
14995
zval *container;
14994
- int result;
14996
+ bool result;
14995
14997
zend_ulong hval;
14996
14998
zval *offset;
14997
14999
@@ -16383,7 +16385,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
16383
16385
{
16384
16386
USE_OPLINE
16385
16387
zval *container;
16386
- int result;
16388
+ bool result;
16387
16389
zend_ulong hval;
16388
16390
zval *offset;
16389
16391
@@ -16780,6 +16782,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_
16780
16782
{
16781
16783
USE_OPLINE
16782
16784
zval *value;
16785
+ /* Should be bool result? as below got: result = (opline->extended_value & ZEND_ISEMPTY) */
16783
16786
int result;
16784
16787
zval *varname;
16785
16788
zend_string *name, *tmp_name;
@@ -17695,7 +17698,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
17695
17698
{
17696
17699
USE_OPLINE
17697
17700
zval *container;
17698
- int result;
17701
+ bool result;
17699
17702
zend_ulong hval;
17700
17703
zval *offset;
17701
17704
@@ -41145,7 +41148,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
41145
41148
{
41146
41149
USE_OPLINE
41147
41150
zval *container;
41148
- int result;
41151
+ bool result;
41149
41152
zend_ulong hval;
41150
41153
zval *offset;
41151
41154
@@ -44593,7 +44596,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
44593
44596
{
44594
44597
USE_OPLINE
44595
44598
zval *container;
44596
- int result;
44599
+ bool result;
44597
44600
zend_ulong hval;
44598
44601
zval *offset;
44599
44602
@@ -46298,6 +46301,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUS
46298
46301
{
46299
46302
USE_OPLINE
46300
46303
zval *value;
46304
+ /* Should be bool result? as below got: result = (opline->extended_value & ZEND_ISEMPTY) */
46301
46305
int result;
46302
46306
zval *varname;
46303
46307
zend_string *name, *tmp_name;
@@ -49713,7 +49717,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
49713
49717
{
49714
49718
USE_OPLINE
49715
49719
zval *container;
49716
- int result;
49720
+ bool result;
49717
49721
zend_ulong hval;
49718
49722
zval *offset;
49719
49723
0 commit comments