Browse Source

JsonParser.parseNumber: don't even try `Std.int` if there's a point in a number (#9844)

Aleksandr Kuzmenko 5 years ago
parent
commit
a572e4df28
1 changed files with 6 additions and 2 deletions
  1. 6 2
      std/haxe/format/JsonParser.hx

+ 6 - 2
std/haxe/format/JsonParser.hx

@@ -301,8 +301,12 @@ class JsonParser {
 		}
 		}
 
 
 		var f = Std.parseFloat(str.substr(start, pos - start));
 		var f = Std.parseFloat(str.substr(start, pos - start));
-		var i = Std.int(f);
-		return if (!point && i == f) i else f;
+		if(point) {
+			return f;
+		} else {
+			var i = Std.int(f);
+			return if (i == f) i else f;
+		}
 	}
 	}
 
 
 	inline function nextChar() {
 	inline function nextChar() {