@@ -590,7 +590,8 @@ int doPeek() throws IOException {
590
590
int c = nextNonWhitespace (true );
591
591
switch (c ) {
592
592
case ']' :
593
- return peeked = PEEKED_END_ARRAY ;
593
+ peeked = PEEKED_END_ARRAY ;
594
+ return peeked ;
594
595
case ';' :
595
596
checkLenient (); // fall-through
596
597
case ',' :
@@ -605,7 +606,8 @@ int doPeek() throws IOException {
605
606
int c = nextNonWhitespace (true );
606
607
switch (c ) {
607
608
case '}' :
608
- return peeked = PEEKED_END_OBJECT ;
609
+ peeked = PEEKED_END_OBJECT ;
610
+ return peeked ;
609
611
case ';' :
610
612
checkLenient (); // fall-through
611
613
case ',' :
@@ -617,21 +619,25 @@ int doPeek() throws IOException {
617
619
int c = nextNonWhitespace (true );
618
620
switch (c ) {
619
621
case '"' :
620
- return peeked = PEEKED_DOUBLE_QUOTED_NAME ;
622
+ peeked = PEEKED_DOUBLE_QUOTED_NAME ;
623
+ return peeked ;
621
624
case '\'' :
622
625
checkLenient ();
623
- return peeked = PEEKED_SINGLE_QUOTED_NAME ;
626
+ peeked = PEEKED_SINGLE_QUOTED_NAME ;
627
+ return peeked ;
624
628
case '}' :
625
629
if (peekStack != JsonScope .NONEMPTY_OBJECT ) {
626
- return peeked = PEEKED_END_OBJECT ;
630
+ peeked = PEEKED_END_OBJECT ;
631
+ return peeked ;
627
632
} else {
628
633
throw syntaxError ("Expected name" );
629
634
}
630
635
default :
631
636
checkLenient ();
632
637
pos --; // Don't consume the first character in an unquoted string.
633
638
if (isLiteral ((char ) c )) {
634
- return peeked = PEEKED_UNQUOTED_NAME ;
639
+ peeked = PEEKED_UNQUOTED_NAME ;
640
+ return peeked ;
635
641
} else {
636
642
throw syntaxError ("Expected name" );
637
643
}
@@ -660,7 +666,8 @@ int doPeek() throws IOException {
660
666
} else if (peekStack == JsonScope .NONEMPTY_DOCUMENT ) {
661
667
int c = nextNonWhitespace (false );
662
668
if (c == -1 ) {
663
- return peeked = PEEKED_EOF ;
669
+ peeked = PEEKED_EOF ;
670
+ return peeked ;
664
671
} else {
665
672
checkLenient ();
666
673
pos --;
@@ -673,7 +680,8 @@ int doPeek() throws IOException {
673
680
switch (c ) {
674
681
case ']' :
675
682
if (peekStack == JsonScope .EMPTY_ARRAY ) {
676
- return peeked = PEEKED_END_ARRAY ;
683
+ peeked = PEEKED_END_ARRAY ;
684
+ return peeked ;
677
685
}
678
686
// fall-through to handle ",]"
679
687
case ';' :
@@ -682,19 +690,24 @@ int doPeek() throws IOException {
682
690
if (peekStack == JsonScope .EMPTY_ARRAY || peekStack == JsonScope .NONEMPTY_ARRAY ) {
683
691
checkLenient ();
684
692
pos --;
685
- return peeked = PEEKED_NULL ;
693
+ peeked = PEEKED_NULL ;
694
+ return peeked ;
686
695
} else {
687
696
throw syntaxError ("Unexpected value" );
688
697
}
689
698
case '\'' :
690
699
checkLenient ();
691
- return peeked = PEEKED_SINGLE_QUOTED ;
700
+ peeked = PEEKED_SINGLE_QUOTED ;
701
+ return peeked ;
692
702
case '"' :
693
- return peeked = PEEKED_DOUBLE_QUOTED ;
703
+ peeked = PEEKED_DOUBLE_QUOTED ;
704
+ return peeked ;
694
705
case '[' :
695
- return peeked = PEEKED_BEGIN_ARRAY ;
706
+ peeked = PEEKED_BEGIN_ARRAY ;
707
+ return peeked ;
696
708
case '{' :
697
- return peeked = PEEKED_BEGIN_OBJECT ;
709
+ peeked = PEEKED_BEGIN_OBJECT ;
710
+ return peeked ;
698
711
default :
699
712
pos --; // Don't consume the first character in a literal value.
700
713
}
@@ -714,7 +727,8 @@ int doPeek() throws IOException {
714
727
}
715
728
716
729
checkLenient ();
717
- return peeked = PEEKED_UNQUOTED ;
730
+ peeked = PEEKED_UNQUOTED ;
731
+ return peeked ;
718
732
}
719
733
720
734
private int peekKeyword () throws IOException {
@@ -763,7 +777,8 @@ private int peekKeyword() throws IOException {
763
777
764
778
// We've found the keyword followed either by EOF or by a non-literal character.
765
779
pos += length ;
766
- return peeked = peeking ;
780
+ peeked = peeking ;
781
+ return peeked ;
767
782
}
768
783
769
784
private int peekNumber () throws IOException {
@@ -865,12 +880,14 @@ private int peekNumber() throws IOException {
865
880
&& (value != 0 || !negative )) {
866
881
peekedLong = negative ? value : -value ;
867
882
pos += i ;
868
- return peeked = PEEKED_LONG ;
883
+ peeked = PEEKED_LONG ;
884
+ return peeked ;
869
885
} else if (last == NUMBER_CHAR_DIGIT
870
886
|| last == NUMBER_CHAR_FRACTION_DIGIT
871
887
|| last == NUMBER_CHAR_EXP_DIGIT ) {
872
888
peekedNumberLength = i ;
873
- return peeked = PEEKED_NUMBER ;
889
+ peeked = PEEKED_NUMBER ;
890
+ return peeked ;
874
891
} else {
875
892
return PEEKED_NONE ;
876
893
}
0 commit comments