File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed
src/main/java/com/jsoniter Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -292,13 +292,14 @@ public final Object read() throws IOException {
292292 return readString ();
293293 case NUMBER :
294294 IterImplForStreaming .numberChars numberChars = IterImplForStreaming .readNumber (this );
295- Double number = Double .valueOf (new String (numberChars .chars , 0 , numberChars .charsLength ));
295+ String numberStr = new String (numberChars .chars , 0 , numberChars .charsLength );
296+ Double number = Double .valueOf (numberStr );
296297 if (numberChars .dotFound ) {
297298 return number ;
298299 }
299300 double doubleNumber = number ;
300301 if (doubleNumber == Math .floor (doubleNumber ) && !Double .isInfinite (doubleNumber )) {
301- long longNumber = ( long ) doubleNumber ;
302+ long longNumber = Long . valueOf ( numberStr ) ;
302303 if (longNumber <= Integer .MAX_VALUE && longNumber >= Integer .MIN_VALUE ) {
303304 return (int ) longNumber ;
304305 }
You can’t perform that action at this time.
0 commit comments