tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

is-valid-json.js (925B)


      1 assertEq(isValidJSON(`0`), true);
      2 assertEq(isValidJSON(`1.2`), true);
      3 assertEq(isValidJSON(`-2.3`), true);
      4 assertEq(isValidJSON(`true`), true);
      5 assertEq(isValidJSON(`false`), true);
      6 assertEq(isValidJSON(`null`), true);
      7 assertEq(isValidJSON(`"foo"`), true);
      8 assertEq(isValidJSON(`[]`), true);
      9 assertEq(isValidJSON(`[0, true, false, null]`), true);
     10 assertEq(isValidJSON(`{}`), true);
     11 assertEq(isValidJSON(`{"foo": 10}`), true);
     12 
     13 assertEq(isValidJSON(``), false);
     14 assertEq(isValidJSON(`.2`), false);
     15 assertEq(isValidJSON(`2.`), false);
     16 assertEq(isValidJSON(`undefined`), false);
     17 assertEq(isValidJSON(`'foo'`), false);
     18 assertEq(isValidJSON(`'foo`), false);
     19 assertEq(isValidJSON(`"foo`), false);
     20 assertEq(isValidJSON(`[`), false);
     21 assertEq(isValidJSON(`[,]`), false);
     22 assertEq(isValidJSON(`[1,]`), false);
     23 assertEq(isValidJSON(`{foo: 10}`), false);
     24 assertEq(isValidJSON(`{"foo": 10,}`), false);
     25 assertEq(isValidJSON(`{`), false);