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); +});