tor-browser

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

invalid-whitespace.js (1632B)


      1 // Copyright (c) 2012 Ecma International.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 esid: sec-json.parse
      6 es5id: 15.12.1.1-0-7
      7 description: >
      8    other category z spaces are not valid JSON whitespace as specified
      9    by the production JSONWhitespace.
     10 ---*/
     11 
     12 assert.throws(SyntaxError, function() {
     13  JSON.parse('\u16801');
     14 }, '\\u1680');
     15 
     16 assert.throws(SyntaxError, function() {
     17  JSON.parse('\u180e1');
     18 }, '\\u180e');
     19 
     20 assert.throws(SyntaxError, function() {
     21  JSON.parse('\u20001');
     22 }, '\\u2000');
     23 
     24 assert.throws(SyntaxError, function() {
     25  JSON.parse('\u20011');
     26 }, '\\u2001');
     27 
     28 assert.throws(SyntaxError, function() {
     29  JSON.parse('\u20021');
     30 }, '\\u2002');
     31 
     32 assert.throws(SyntaxError, function() {
     33  JSON.parse('\u20031');
     34 }, '\\u2003');
     35 
     36 assert.throws(SyntaxError, function() {
     37  JSON.parse('\u20041');
     38 }, '\\u2004');
     39 
     40 assert.throws(SyntaxError, function() {
     41  JSON.parse('\u20051');
     42 }, '\\u2005');
     43 
     44 assert.throws(SyntaxError, function() {
     45  JSON.parse('\u20061');
     46 }, '\\u2006');
     47 
     48 assert.throws(SyntaxError, function() {
     49  JSON.parse('\u20071');
     50 }, '\\u2007');
     51 
     52 assert.throws(SyntaxError, function() {
     53  JSON.parse('\u20081');
     54 }, '\\u2008');
     55 
     56 assert.throws(SyntaxError, function() {
     57  JSON.parse('\u20091');
     58 }, '\\u2009');
     59 
     60 assert.throws(SyntaxError, function() {
     61  JSON.parse('\u200a1');
     62 }, '\\u200a');
     63 
     64 assert.throws(SyntaxError, function() {
     65  JSON.parse('\u202f1');
     66 }, '\\u202f');
     67 
     68 assert.throws(SyntaxError, function() {
     69  JSON.parse('\u205f1');
     70 }, '\\u205f');
     71 
     72 assert.throws(SyntaxError, function() {
     73  JSON.parse('\u30001');
     74 }, '\\u3000');
     75 
     76 reportCompare(0, 0);