From 5455440f0616cd860aa6f8b03681eded49bc1925 Mon Sep 17 00:00:00 2001 From: Antonis Geralis Date: Thu, 18 Apr 2024 19:04:15 +0300 Subject: [PATCH] make a roundtrip to have stable numbers --- src/jsonpak/parser.nim | 4 ++-- src/jsonpak/private/rawops_sorted.nim | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/jsonpak/parser.nim b/src/jsonpak/parser.nim index b82dd7f..111b684 100644 --- a/src/jsonpak/parser.nim +++ b/src/jsonpak/parser.nim @@ -1,4 +1,4 @@ -import std/[parsejson, streams], private/[jsontree, jsonnode] +import std/[parsejson, streams, strutils], private/[jsontree, jsonnode] export JsonParsingError proc parseJsonAtom(tree: var JsonTree; p: var JsonParser) = @@ -10,7 +10,7 @@ proc parseJsonAtom(tree: var JsonTree; p: var JsonParser) = storeAtom(tree, opcodeInt, p.a) discard getTok(p) of tkFloat: - storeAtom(tree, opcodeFloat, p.a) + storeAtom(tree, opcodeFloat, $parseFloat(p.a)) # roundtrip discard getTok(p) of tkTrue: storeAtom(tree, opcodeTrue) diff --git a/src/jsonpak/private/rawops_sorted.nim b/src/jsonpak/private/rawops_sorted.nim index 962681d..e4209c6 100644 --- a/src/jsonpak/private/rawops_sorted.nim +++ b/src/jsonpak/private/rawops_sorted.nim @@ -94,8 +94,6 @@ proc rawDeduplicate*(tree: var JsonTree, n: NodePos, parents: var seq[PatchPos]) proc rawHash*(tree: JsonTree, n: NodePos): Hash = privateAccess(JsonTree) - # iff we knew that BiTable.vals doesn't contain - # stale entries we could significantly speed this up. var h = Hash(0) let L = span(tree, n.int) for i in 0..