@@ -1446,9 +1446,21 @@ static zend_never_inline ZEND_COLD void zend_wrong_string_offset(EXECUTE_DATA_D)
1446
1446
while (opline < end ) {
1447
1447
if (opline -> op1_type == IS_VAR && opline -> op1 .var == var ) {
1448
1448
switch (opline -> opcode ) {
1449
+ case ZEND_FETCH_OBJ_W :
1450
+ case ZEND_FETCH_OBJ_RW :
1451
+ case ZEND_FETCH_OBJ_FUNC_ARG :
1452
+ case ZEND_FETCH_OBJ_UNSET :
1453
+ case ZEND_ASSIGN_OBJ :
1449
1454
case ZEND_ASSIGN_OBJ_OP :
1455
+ case ZEND_ASSIGN_OBJ_REF :
1450
1456
msg = "Cannot use string offset as an object" ;
1451
1457
break ;
1458
+ case ZEND_FETCH_DIM_W :
1459
+ case ZEND_FETCH_DIM_RW :
1460
+ case ZEND_FETCH_DIM_FUNC_ARG :
1461
+ case ZEND_FETCH_DIM_UNSET :
1462
+ case ZEND_FETCH_LIST_W :
1463
+ case ZEND_ASSIGN_DIM :
1452
1464
case ZEND_ASSIGN_DIM_OP :
1453
1465
msg = "Cannot use string offset as an array" ;
1454
1466
break ;
@@ -1466,21 +1478,6 @@ static zend_never_inline ZEND_COLD void zend_wrong_string_offset(EXECUTE_DATA_D)
1466
1478
case ZEND_POST_DEC :
1467
1479
msg = "Cannot increment/decrement string offsets" ;
1468
1480
break ;
1469
- case ZEND_FETCH_DIM_W :
1470
- case ZEND_FETCH_DIM_RW :
1471
- case ZEND_FETCH_DIM_FUNC_ARG :
1472
- case ZEND_FETCH_DIM_UNSET :
1473
- case ZEND_FETCH_LIST_W :
1474
- case ZEND_ASSIGN_DIM :
1475
- msg = "Cannot use string offset as an array" ;
1476
- break ;
1477
- case ZEND_FETCH_OBJ_W :
1478
- case ZEND_FETCH_OBJ_RW :
1479
- case ZEND_FETCH_OBJ_FUNC_ARG :
1480
- case ZEND_FETCH_OBJ_UNSET :
1481
- case ZEND_ASSIGN_OBJ :
1482
- msg = "Cannot use string offset as an object" ;
1483
- break ;
1484
1481
case ZEND_ASSIGN_REF :
1485
1482
case ZEND_ADD_ARRAY_ELEMENT :
1486
1483
case ZEND_INIT_ARRAY :
0 commit comments