From 71ab8fb757f560d50f1c324fbdfa5678597d0b69 Mon Sep 17 00:00:00 2001 From: ForLoveOfCats Date: Wed, 19 Jan 2022 11:42:25 -0500 Subject: [PATCH] LibJS: Add in-tree test for Json parsing of negative zeros This mirrors the cases in `built-ins/JSON/parse/text-negative-zero` in test262 --- .../Libraries/LibJS/Tests/builtins/JSON/JSON.parse.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Userland/Libraries/LibJS/Tests/builtins/JSON/JSON.parse.js b/Userland/Libraries/LibJS/Tests/builtins/JSON/JSON.parse.js index 7f82392666..6cc501f51a 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/JSON/JSON.parse.js +++ b/Userland/Libraries/LibJS/Tests/builtins/JSON/JSON.parse.js @@ -35,3 +35,11 @@ test("syntax errors", () => { }).toThrow(SyntaxError); }); }); + +test("negative zero", () => { + ["-0", " \n-0", "-0 \t", "\n\t -0\n ", "-0.0"].forEach(testCase => { + expect(JSON.parse(testCase)).toEqual(-0.0); + }); + + expect(JSON.parse(-0)).toEqual(0); +});