Repository: incubator-juneau
Updated Branches:
  refs/heads/master 7bef12c82 -> 83c4c194d


Fix comments.

Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-juneau/commit/83c4c194
Tree: http://git-wip-us.apache.org/repos/asf/incubator-juneau/tree/83c4c194
Diff: http://git-wip-us.apache.org/repos/asf/incubator-juneau/diff/83c4c194

Branch: refs/heads/master
Commit: 83c4c194d53314e209e424091b0e9d33d61e758b
Parents: 7bef12c
Author: JamesBognar <jamesbog...@apache.org>
Authored: Tue Nov 8 17:45:02 2016 -0500
Committer: JamesBognar <jamesbog...@apache.org>
Committed: Tue Nov 8 17:45:02 2016 -0500

----------------------------------------------------------------------
 .../src/main/java/org/apache/juneau/json/JsonParser.java  | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/83c4c194/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java 
b/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java
index 7ed6919..ec33f7c 100644
--- a/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java
@@ -223,7 +223,8 @@ public final class JsonParser extends ReaderParser {
 
        private Number parseNumber(JsonParserSession session, String s, Class<? 
extends Number> type) throws Exception {
 
-               // JSON has slightly different number rules.
+               // JSON has slightly different number rules from Java.
+               // Strict mode enforces these different rules, lax does not.
                if (session.isStrict()) {
 
                        // Lax allows blank strings to represent 0.
@@ -233,7 +234,6 @@ public final class JsonParser extends ReaderParser {
 
                        // Need to weed out octal and hexadecimal formats:  
0123,-0123,0x123,-0x123.
                        // Don't weed out 0 or -0.
-                       // All other number formats are supported in JSON.
                        boolean isNegative = false;
                        char c = (s.length() == 0 ? 'x' : s.charAt(0));
                        if (c == '-') {
@@ -241,18 +241,18 @@ public final class JsonParser extends ReaderParser {
                                c = (s.length() == 1 ? 'x' : s.charAt(1));
                        }
 
-                       // .123 and -.123 are not valid numbers.
+                       // JSON doesn't allow '.123' and '-.123'.
                        if (c == '.')
                                throw new ParseException(session, "Invalid JSON 
number: '"+s+"'");
 
-                       // 01 is not a valid number, but 0.1, 0e1, 0e+1 are 
valid.
+                       // '01' is not a valid number, but '0.1', '0e1', '0e+1' 
are valid.
                        if (c == '0' && s.length() > (isNegative ? 2 : 1)) {
                                 char c2 = s.charAt((isNegative ? 2 : 1));
                                 if (c2 != '.' && c2 != 'e' && c2 != 'E')
                                                throw new 
ParseException(session, "Invalid JSON number: '"+s+"'");
                        }
 
-                       // JSON doesn't allow [1.] or [0.e1], but Java does.
+                       // JSON doesn't allow '1.' or '0.e1'.
                        int i = s.indexOf('.');
                        if (i != -1 && (s.length() == (i+1) || ! 
decChars.contains(s.charAt(i+1))))
                                throw new ParseException(session, "Invalid JSON 
number: '"+s+"'");

Reply via email to