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