Bladeren bron

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
ForLoveOfCats 3 jaren geleden
bovenliggende
commit
71ab8fb757
1 gewijzigde bestanden met toevoegingen van 8 en 0 verwijderingen
  1. 8 0
      Userland/Libraries/LibJS/Tests/builtins/JSON/JSON.parse.js

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