summaryrefslogtreecommitdiff
path: root/chapter21/src/main/java
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-04-02 14:55:48 -0700
committerCliff Click <cliffc@acm.org>2025-04-02 14:55:48 -0700
commitb73a1146a1af2eabe6af1ba043fc6ff5ef8731ab (patch)
tree645c7a1a72f8bb7d292977a16c3e7ef9ffc6f0ec /chapter21/src/main/java
parent9452d347d07ff38f6897be0ff8e9a50b7b43ddc3 (diff)
downloadSimple-b73a1146a1af2eabe6af1ba043fc6ff5ef8731ab.tar.gz
Simple-b73a1146a1af2eabe6af1ba043fc6ff5ef8731ab.zip
parse negative floats
Diffstat (limited to 'chapter21/src/main/java')
-rw-r--r--chapter21/src/main/java/com/seaofnodes/simple/Parser.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/chapter21/src/main/java/com/seaofnodes/simple/Parser.java b/chapter21/src/main/java/com/seaofnodes/simple/Parser.java
index 092c5a9e..e1120a2f 100644
--- a/chapter21/src/main/java/com/seaofnodes/simple/Parser.java
+++ b/chapter21/src/main/java/com/seaofnodes/simple/Parser.java
@@ -1670,6 +1670,7 @@ public class Parser {
while( Character.isDigit(c=nextChar()) ) ;
if( !(c=='e' || c=='.') )
return --_position - old;
+ if( peek() == '-' ) nextChar();
while( Character.isDigit(c=nextChar()) || c=='e' || c=='.' ) ;
return -(--_position - old);
}