@@ -2405,17 +2405,18 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC
2405
2405
{
2406
2406
USE_OPLINE
2407
2407
zval *value;
2408
- int result;
2408
+ zend_result fetch_result;
2409
+ bool result;
2409
2410
2410
2411
SAVE_OPLINE();
2411
2412
2412
- result = zend_fetch_static_property_address(&value, NULL, opline->extended_value & ~ZEND_ISEMPTY, BP_VAR_IS, 0 OPLINE_CC EXECUTE_DATA_CC);
2413
+ fetch_result = zend_fetch_static_property_address(&value, NULL, opline->extended_value & ~ZEND_ISEMPTY, BP_VAR_IS, 0 OPLINE_CC EXECUTE_DATA_CC);
2413
2414
2414
2415
if (!(opline->extended_value & ZEND_ISEMPTY)) {
2415
- result = result == SUCCESS && Z_TYPE_P(value) > IS_NULL &&
2416
+ result = fetch_result == SUCCESS && Z_TYPE_P(value) > IS_NULL &&
2416
2417
(!Z_ISREF_P(value) || Z_TYPE_P(Z_REFVAL_P(value)) != IS_NULL);
2417
2418
} else {
2418
- result = result != SUCCESS || !i_zend_is_true(value);
2419
+ result = fetch_result != SUCCESS || !i_zend_is_true(value);
2419
2420
}
2420
2421
2421
2422
ZEND_VM_SMART_BRANCH(result, 1);
@@ -6315,7 +6316,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM
6315
6316
{
6316
6317
USE_OPLINE
6317
6318
zval *container;
6318
- int result;
6319
+ bool result;
6319
6320
zend_ulong hval;
6320
6321
zval *offset;
6321
6322
@@ -8471,7 +8472,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CON
8471
8472
{
8472
8473
USE_OPLINE
8473
8474
zval *container;
8474
- int result;
8475
+ bool result;
8475
8476
zend_ulong hval;
8476
8477
zval *offset;
8477
8478
@@ -9425,6 +9426,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_U
9425
9426
{
9426
9427
USE_OPLINE
9427
9428
zval *value;
9429
+ /* Should be bool result? as below got: result = (opline->extended_value & ZEND_ISEMPTY) */
9428
9430
int result;
9429
9431
zval *varname;
9430
9432
zend_string *name, *tmp_name;
@@ -10854,7 +10856,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CON
10854
10856
{
10855
10857
USE_OPLINE
10856
10858
zval *container;
10857
- int result;
10859
+ bool result;
10858
10860
zend_ulong hval;
10859
10861
zval *offset;
10860
10862
@@ -14997,7 +14999,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
14997
14999
{
14998
15000
USE_OPLINE
14999
15001
zval *container;
15000
- int result;
15002
+ bool result;
15001
15003
zend_ulong hval;
15002
15004
zval *offset;
15003
15005
@@ -16389,7 +16391,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
16389
16391
{
16390
16392
USE_OPLINE
16391
16393
zval *container;
16392
- int result;
16394
+ bool result;
16393
16395
zend_ulong hval;
16394
16396
zval *offset;
16395
16397
@@ -16787,6 +16789,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_
16787
16789
{
16788
16790
USE_OPLINE
16789
16791
zval *value;
16792
+ /* Should be bool result? as below got: result = (opline->extended_value & ZEND_ISEMPTY) */
16790
16793
int result;
16791
16794
zval *varname;
16792
16795
zend_string *name, *tmp_name;
@@ -17702,7 +17705,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMP
17702
17705
{
17703
17706
USE_OPLINE
17704
17707
zval *container;
17705
- int result;
17708
+ bool result;
17706
17709
zend_ulong hval;
17707
17710
zval *offset;
17708
17711
@@ -41169,7 +41172,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
41169
41172
{
41170
41173
USE_OPLINE
41171
41174
zval *container;
41172
- int result;
41175
+ bool result;
41173
41176
zend_ulong hval;
41174
41177
zval *offset;
41175
41178
@@ -44617,7 +44620,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
44617
44620
{
44618
44621
USE_OPLINE
44619
44622
zval *container;
44620
- int result;
44623
+ bool result;
44621
44624
zend_ulong hval;
44622
44625
zval *offset;
44623
44626
@@ -46324,6 +46327,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUS
46324
46327
{
46325
46328
USE_OPLINE
46326
46329
zval *value;
46330
+ /* Should be bool result? as below got: result = (opline->extended_value & ZEND_ISEMPTY) */
46327
46331
int result;
46328
46332
zval *varname;
46329
46333
zend_string *name, *tmp_name;
@@ -49739,7 +49743,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_
49739
49743
{
49740
49744
USE_OPLINE
49741
49745
zval *container;
49742
- int result;
49746
+ bool result;
49743
49747
zend_ulong hval;
49744
49748
zval *offset;
49745
49749
0 commit comments