src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java

changeset 1082
e1e27c4262be
parent 962
ac62e33a99b0
child 1205
4112748288bb
     1.1 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java	Mon Nov 03 07:29:46 2014 +0100
     1.2 +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java	Mon Nov 03 11:47:41 2014 +0100
     1.3 @@ -60,7 +60,9 @@
     1.4              if (Character.isDigit(c)) {
     1.5                  final int onum = num;
     1.6                  num = num * 10 + EncodingHelper.digitVal(c);
     1.7 -                if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1;
     1.8 +                if (((onum ^ num) & INT_SIGN_BIT) != 0) {
     1.9 +                    return -1;
    1.10 +                }
    1.11              } else {
    1.12                  unfetch();
    1.13                  break;
    1.14 @@ -70,16 +72,19 @@
    1.15          return num;
    1.16      }
    1.17  
    1.18 -    protected final int scanUnsignedHexadecimalNumber(int maxLength) {
    1.19 +    protected final int scanUnsignedHexadecimalNumber(final int maxLength) {
    1.20          final int last = c;
    1.21          int num = 0;
    1.22 -        while(left() && maxLength-- != 0) {
    1.23 +        int ml = maxLength;
    1.24 +        while(left() && ml-- != 0) {
    1.25              fetch();
    1.26              if (EncodingHelper.isXDigit(c)) {
    1.27                  final int onum = num;
    1.28                  final int val = EncodingHelper.xdigitVal(c);
    1.29                  num = (num << 4) + val;
    1.30 -                if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1;
    1.31 +                if (((onum ^ num) & INT_SIGN_BIT) != 0) {
    1.32 +                    return -1;
    1.33 +                }
    1.34              } else {
    1.35                  unfetch();
    1.36                  break;
    1.37 @@ -89,16 +94,19 @@
    1.38          return num;
    1.39      }
    1.40  
    1.41 -    protected final int scanUnsignedOctalNumber(int maxLength) {
    1.42 +    protected final int scanUnsignedOctalNumber(final int maxLength) {
    1.43          final int last = c;
    1.44          int num = 0;
    1.45 -        while(left() && maxLength-- != 0) {
    1.46 +        int ml = maxLength;
    1.47 +        while(left() && ml-- != 0) {
    1.48              fetch();
    1.49              if (Character.isDigit(c) && c < '8') {
    1.50                  final int onum = num;
    1.51                  final int val = EncodingHelper.odigitVal(c);
    1.52                  num = (num << 3) + val;
    1.53 -                if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1;
    1.54 +                if (((onum ^ num) & INT_SIGN_BIT) != 0) {
    1.55 +                    return -1;
    1.56 +                }
    1.57              } else {
    1.58                  unfetch();
    1.59                  break;
    1.60 @@ -144,8 +152,8 @@
    1.61          return p < stop ? chars[p] : 0;
    1.62      }
    1.63  
    1.64 -    protected final boolean peekIs(final int c) {
    1.65 -        return peek() == c;
    1.66 +    protected final boolean peekIs(final int ch) {
    1.67 +        return peek() == ch;
    1.68      }
    1.69  
    1.70      protected final boolean left() {

mercurial