summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/JSON/parse/invalid-whitespace.js
blob: 96693fb97efd696b95467fe0c9f5269f09c63754 (plain)
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
76
// 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
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');

reportCompare(0, 0);