diff --git a/assembly/src/json.ts b/assembly/src/json.ts index 68f9e3b..b073251 100644 --- a/assembly/src/json.ts +++ b/assembly/src/json.ts @@ -117,9 +117,9 @@ export namespace JSON { let keys = data.keys(); let values = data.values(); for (let i = 0; i < data.size; i++) { - result.write(serializeString(keys[i].toString())); + result.write(serializeString(unchecked(keys[i]).toString())); result.writeCodePoint(colonCode); - result.write(JSON.stringify(values[i])); + result.write(JSON.stringify(unchecked(values[i]))); if (i < data.size - 1) { result.writeCodePoint(commaCode); } diff --git a/bench/benchmark.ts b/bench/benchmark.ts index 6b8eb31..70b28e1 100644 --- a/bench/benchmark.ts +++ b/bench/benchmark.ts @@ -27,29 +27,29 @@ bench("Parse Number STDLIB", () => { blackbox(i32.parse("12345")); }); */ -bench("Stringify Object (Vec3)", () => { - blackbox(JSON.stringify(vec)); -}); +// bench("Stringify Object (Vec3)", () => { +// blackbox(JSON.stringify(vec)); +// }); bench("Parse Object (Vec3)", () => { blackbox(JSON.parse('{"x":0,"y":0,"z":0}')); }); -bench("Stringify Number Array", () => { - blackbox(JSON.stringify([1, 2, 3])); -}); +// bench("Stringify Number Array", () => { +// blackbox(JSON.stringify([1, 2, 3])); +// }); -bench("Parse Number Array", () => { - blackbox(JSON.parse(blackbox("[1,2,3]"))); -}); +// bench("Parse Number Array", () => { +// blackbox(JSON.parse(blackbox("[1,2,3]"))); +// }); -bench("Stringify String", () => { - blackbox(JSON.stringify(blackbox('Hello "World!'))); -}); +// bench("Stringify String", () => { +// blackbox(JSON.stringify(blackbox('Hello "World!'))); +// }); -bench("Parse String", () => { - blackbox(JSON.parse(blackbox('"Hello "World!"'))); -}); +// bench("Parse String", () => { +// blackbox(JSON.parse(blackbox('"Hello "World!"'))); +// }); /* bench("Stringify Boolean Array", () => { blackbox(JSON.stringify([true, false, true])); @@ -57,4 +57,4 @@ bench("Stringify Boolean Array", () => { bench("Stringify String Array", () => { blackbox(JSON.stringify(["a", "b", "c"])); -});*/ \ No newline at end of file +});*/