Explorar o código

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

Aleksandr Kuzmenko %!s(int64=5) %!d(string=hai) anos
pai
achega
9dab085997
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  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 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() {