@@ -1464,7 +1464,7 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1464
1464
1465
1465
{
1466
1466
PHP_JSON_DEPTH_INC ;
1467
- if (parser -> methods -> object_start && FAILURE == parser -> methods -> object_start (parser )) {
1467
+ if (parser -> methods . object_start && FAILURE == parser -> methods . object_start (parser )) {
1468
1468
YYERROR ;
1469
1469
}
1470
1470
}
@@ -1476,7 +1476,7 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1476
1476
{
1477
1477
ZVAL_COPY_VALUE (& (yyval .value ), & (yyvsp [-1 ].value ));
1478
1478
PHP_JSON_DEPTH_DEC ;
1479
- if (parser -> methods -> object_end && FAILURE == parser -> methods -> object_end (parser , & (yyval .value ))) {
1479
+ if (parser -> methods . object_end && FAILURE == parser -> methods . object_end (parser , & (yyval .value ))) {
1480
1480
YYERROR ;
1481
1481
}
1482
1482
}
@@ -1495,16 +1495,16 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1495
1495
case 8 :
1496
1496
1497
1497
{
1498
- parser -> methods -> object_create (parser , & (yyval .value ));
1498
+ parser -> methods . object_create (parser , & (yyval .value ));
1499
1499
}
1500
1500
1501
1501
break ;
1502
1502
1503
1503
case 10 :
1504
1504
1505
1505
{
1506
- parser -> methods -> object_create (parser , & (yyval .value ));
1507
- if (parser -> methods -> object_update (parser , & (yyval .value ), (yyvsp [0 ].pair ).key , & (yyvsp [0 ].pair ).val ) == FAILURE ) {
1506
+ parser -> methods . object_create (parser , & (yyval .value ));
1507
+ if (parser -> methods . object_update (parser , & (yyval .value ), (yyvsp [0 ].pair ).key , & (yyvsp [0 ].pair ).val ) == FAILURE ) {
1508
1508
YYERROR ;
1509
1509
}
1510
1510
}
@@ -1514,7 +1514,7 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1514
1514
case 11 :
1515
1515
1516
1516
{
1517
- if (parser -> methods -> object_update (parser , & (yyvsp [-2 ].value ), (yyvsp [0 ].pair ).key , & (yyvsp [0 ].pair ).val ) == FAILURE ) {
1517
+ if (parser -> methods . object_update (parser , & (yyvsp [-2 ].value ), (yyvsp [0 ].pair ).key , & (yyvsp [0 ].pair ).val ) == FAILURE ) {
1518
1518
YYERROR ;
1519
1519
}
1520
1520
ZVAL_COPY_VALUE (& (yyval .value ), & (yyvsp [-2 ].value ));
@@ -1551,7 +1551,7 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1551
1551
1552
1552
{
1553
1553
PHP_JSON_DEPTH_INC ;
1554
- if (parser -> methods -> array_start && FAILURE == parser -> methods -> array_start (parser )) {
1554
+ if (parser -> methods . array_start && FAILURE == parser -> methods . array_start (parser )) {
1555
1555
YYERROR ;
1556
1556
}
1557
1557
}
@@ -1563,7 +1563,7 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1563
1563
{
1564
1564
ZVAL_COPY_VALUE (& (yyval .value ), & (yyvsp [-1 ].value ));
1565
1565
PHP_JSON_DEPTH_DEC ;
1566
- if (parser -> methods -> array_end && FAILURE == parser -> methods -> array_end (parser , & (yyval .value ))) {
1566
+ if (parser -> methods . array_end && FAILURE == parser -> methods . array_end (parser , & (yyval .value ))) {
1567
1567
YYERROR ;
1568
1568
}
1569
1569
}
@@ -1582,24 +1582,24 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1582
1582
case 19 :
1583
1583
1584
1584
{
1585
- parser -> methods -> array_create (parser , & (yyval .value ));
1585
+ parser -> methods . array_create (parser , & (yyval .value ));
1586
1586
}
1587
1587
1588
1588
break ;
1589
1589
1590
1590
case 21 :
1591
1591
1592
1592
{
1593
- parser -> methods -> array_create (parser , & (yyval .value ));
1594
- parser -> methods -> array_append (parser , & (yyval .value ), & (yyvsp [0 ].value ));
1593
+ parser -> methods . array_create (parser , & (yyval .value ));
1594
+ parser -> methods . array_append (parser , & (yyval .value ), & (yyvsp [0 ].value ));
1595
1595
}
1596
1596
1597
1597
break ;
1598
1598
1599
1599
case 22 :
1600
1600
1601
1601
{
1602
- parser -> methods -> array_append (parser , & (yyvsp [-2 ].value ), & (yyvsp [0 ].value ));
1602
+ parser -> methods . array_append (parser , & (yyvsp [-2 ].value ), & (yyvsp [0 ].value ));
1603
1603
ZVAL_COPY_VALUE (& (yyval .value ), & (yyvsp [-2 ].value ));
1604
1604
}
1605
1605
@@ -1947,7 +1947,7 @@ void php_json_parser_init_ex(php_json_parser *parser,
1947
1947
parser -> depth = 1 ;
1948
1948
parser -> max_depth = max_depth ;
1949
1949
parser -> return_value = return_value ;
1950
- parser -> methods = parser_methods ;
1950
+ memcpy ( & parser -> methods , parser_methods , sizeof ( php_json_parser_methods )) ;
1951
1951
}
1952
1952
1953
1953
void php_json_parser_init (php_json_parser * parser ,
0 commit comments