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