@@ -1417,9 +1417,21 @@ static zend_never_inline ZEND_COLD void zend_wrong_string_offset(EXECUTE_DATA_D)
1417
1417
while (opline < end ) {
1418
1418
if (opline -> op1_type == IS_VAR && opline -> op1 .var == var ) {
1419
1419
switch (opline -> opcode ) {
1420
+ case ZEND_FETCH_OBJ_W :
1421
+ case ZEND_FETCH_OBJ_RW :
1422
+ case ZEND_FETCH_OBJ_FUNC_ARG :
1423
+ case ZEND_FETCH_OBJ_UNSET :
1424
+ case ZEND_ASSIGN_OBJ :
1420
1425
case ZEND_ASSIGN_OBJ_OP :
1426
+ case ZEND_ASSIGN_OBJ_REF :
1421
1427
msg = "Cannot use string offset as an object" ;
1422
1428
break ;
1429
+ case ZEND_FETCH_DIM_W :
1430
+ case ZEND_FETCH_DIM_RW :
1431
+ case ZEND_FETCH_DIM_FUNC_ARG :
1432
+ case ZEND_FETCH_DIM_UNSET :
1433
+ case ZEND_FETCH_LIST_W :
1434
+ case ZEND_ASSIGN_DIM :
1423
1435
case ZEND_ASSIGN_DIM_OP :
1424
1436
msg = "Cannot use string offset as an array" ;
1425
1437
break ;
@@ -1437,21 +1449,6 @@ static zend_never_inline ZEND_COLD void zend_wrong_string_offset(EXECUTE_DATA_D)
1437
1449
case ZEND_POST_DEC :
1438
1450
msg = "Cannot increment/decrement string offsets" ;
1439
1451
break ;
1440
- case ZEND_FETCH_DIM_W :
1441
- case ZEND_FETCH_DIM_RW :
1442
- case ZEND_FETCH_DIM_FUNC_ARG :
1443
- case ZEND_FETCH_DIM_UNSET :
1444
- case ZEND_FETCH_LIST_W :
1445
- case ZEND_ASSIGN_DIM :
1446
- msg = "Cannot use string offset as an array" ;
1447
- break ;
1448
- case ZEND_FETCH_OBJ_W :
1449
- case ZEND_FETCH_OBJ_RW :
1450
- case ZEND_FETCH_OBJ_FUNC_ARG :
1451
- case ZEND_FETCH_OBJ_UNSET :
1452
- case ZEND_ASSIGN_OBJ :
1453
- msg = "Cannot use string offset as an object" ;
1454
- break ;
1455
1452
case ZEND_ASSIGN_REF :
1456
1453
case ZEND_ADD_ARRAY_ELEMENT :
1457
1454
case ZEND_INIT_ARRAY :
0 commit comments