浏览代码

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

Aleksandr Kuzmenko 5 年之前
父节点
当前提交
9dab085997
共有 1 个文件被更改,包括 6 次插入2 次删除
  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() {