aboutsummaryrefslogtreecommitdiffstats
path: root/website/resources/scripts/testcases2/11.2.2_The_new_Operator.json
blob: 17bf0ad0aaae1670654e443a749726c82df3640f (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
77
78
79
80
81
82
83
84
85
86
{
 "testCollection": {
  "name": "11.2.2_The_new_Operator",
  "numTests": 13,
  "tests": [
   {
    "section": "11.2.2, 7.2, 7.3",
    "description": "Checking by using eval",
    "test": "//CHECK#1\nif (eval(\"new\\u0009Number\") != 0) {\n  $ERROR('#1: new\\\\u0009Number == 0');\n}\n\n//CHECK#2\nif (eval(\"new\\u000BNumber\") != 0) {\n  $ERROR('#2: new\\\\u000BNumber == 0');  \n}\n\n//CHECK#3\nif (eval(\"new\\u000CNumber\") != 0) {\n  $ERROR('#3: new\\\\u000CNumber == 0');\n}\n\n//CHECK#4\nif (eval(\"new\\u0020Number\") != 0) {\n  $ERROR('#4: new\\\\u0020Number == 0');\n}\n\n//CHECK#5\nif (eval(\"new\\u00A0Number\") != 0) {\n  $ERROR('#5: new\\\\u00A0Number == 0');\n}\n\n//CHECK#6\nif (eval(\"new\\u000ANumber\") != 0) {\n  $ERROR('#6: new\\\\u000ANumber == 0');  \n}\n\n//CHECK#7\nif (eval(\"new\\u000DNumber\") != 0) {\n  $ERROR('#7: new\\\\u000DNumber == 0');\n}\n\n//CHECK#8\nif (eval(\"new\\u2028Number\") != 0) {\n  $ERROR('#8: new\\\\u2028Number == 0');\n}\n\n//CHECK#9\nif (eval(\"new\\u2029Number\") != 0) {\n  $ERROR('#9: new\\\\u2029Number == 0');\n}\n\n//CHECK#10\nif (eval(\"new\\u0009\\u000B\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029Number\") != 0) {\n  $ERROR('#10: new\\\\u0009\\\\u000B\\\\u000C\\\\u0020\\\\u00A0\\\\u000A\\\\u000D\\\\u2028\\\\u2029Number == 0');\n}\n",
    "id": "S11.2.2_A1.1"
   },
   {
    "section": "11.2.2, 7.2, 7.3",
    "description": "Checking by using eval",
    "test": "//CHECK#1\nif (eval(\"new\\u0009Number()\") != 0) {\n  $ERROR('#1: new\\\\u0009Number == 0');\n}\n\n//CHECK#2\nif (eval(\"new\\u000BNumber()\") != 0) {\n  $ERROR('#2: new\\\\u000BNumber == 0');  \n}\n\n//CHECK#3\nif (eval(\"new\\u000CNumber()\") != 0) {\n  $ERROR('#3: new\\\\u000CNumber == 0');\n}\n\n//CHECK#4\nif (eval(\"new\\u0020Number()\") != 0) {\n  $ERROR('#4: new\\\\u0020Number == 0');\n}\n\n//CHECK#5\nif (eval(\"new\\u00A0Number()\") != 0) {\n  $ERROR('#5: new\\\\u00A0Number == 0');\n}\n\n//CHECK#6\nif (eval(\"new\\u000ANumber()\") != 0) {\n  $ERROR('#6: new\\\\u000ANumber == 0');  \n}\n\n//CHECK#7\nif (eval(\"new\\u000DNumber()\") != 0) {\n  $ERROR('#7: new\\\\u000DNumber == 0');\n}\n\n//CHECK#8\nif (eval(\"new\\u2028Number()\") != 0) {\n  $ERROR('#8: new\\\\u2028Number == 0');\n}\n\n//CHECK#9\nif (eval(\"new\\u2029Number()\") != 0) {\n  $ERROR('#9: new\\\\u2029Number == 0');\n}\n\n//CHECK#10\nif (eval(\"new\\u0009\\u000B\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029Number()\") != 0) {\n  $ERROR('#10: new\\\\u0009\\\\u000B\\\\u000C\\\\u0020\\\\u00A0\\\\u000A\\\\u000D\\\\u2028\\\\u2029Number == 0');\n}\n",
    "id": "S11.2.2_A1.2"
   },
   {
    "section": "11.2.2",
    "description": "If GetBase(NewExpression) or GetBase(MemberExpression) is null, throw ReferenceError",
    "test": "//CHECK#1\ntry {\n  new x;\n  $ERROR('#1.1: new x throw ReferenceError. Actual: ' + (new x));  \n}\ncatch (e) {\n  if ((e instanceof ReferenceError) !== true) {\n    $ERROR('#1.2: new x throw ReferenceError. Actual: ' + (e));  \n  }\n}\n\n//CHECK#2\ntry {\n  new x();\n  $ERROR('#2: new x() throw ReferenceError'); \n}\ncatch (e) {\n  if ((e instanceof ReferenceError) !== true) {\n    $ERROR('#2: new x() throw ReferenceError'); \n  }\n}\n",
    "id": "S11.2.2_A2"
   },
   {
    "section": "11.2.2",
    "description": "Checking boolean primitive case",
    "test": "//CHECK#1\ntry {\n  new true;\n  $ERROR('#1: new true throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new true throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  var x = true;\n  new x;\n  $ERROR('#2: var x = true; new x throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: var x = true; new x throw TypeError');\t\n  }\n}\n\n//CHECK#3\ntry {\n  var x = true;\n  new x();\n  $ERROR('#3: var x = true; new x() throw TypeError');  \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = true; new x() throw TypeError');  \n  }\n}\n\n",
    "id": "S11.2.2_A3_T1"
   },
   {
    "section": "11.2.2",
    "description": "Checking \"number primitive\" case",
    "test": "//CHECK#1\ntry {\n  new 1;\n  $ERROR('#1: new 1 throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new 1 throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  var x = 1;\n  new x;\n  $ERROR('#2: var x = 1; new x throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: var x = 1; new x throw TypeError');\t\n  }\n}\n\n//CHECK#3\ntry {\n  var x = 1;\n  new x();\n  $ERROR('#3: var x = 1; new x() throw TypeError'); \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = 1; new x() throw TypeError'); \n  }\n}\n",
    "id": "S11.2.2_A3_T2"
   },
   {
    "section": "11.2.2",
    "description": "Checking \"string primitive\" case",
    "test": "//CHECK#1\ntry {\n  new 1;\n  $ERROR('#1: new \"1\" throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new \"1\" throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  var x = \"1\";\n  new x;\n  $ERROR('#2: var x = \"1\"; new x throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: var x = \"1\"; new x throw TypeError');\t\n  }\n}\n\n//CHECK#3\ntry {\n  var x = \"1\";\n  new x();\n  $ERROR('#3: var x = \"1\"; new x() throw TypeError'); \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = \"1\"; new x() throw TypeError'); \n  }\n}\n",
    "id": "S11.2.2_A3_T3"
   },
   {
    "section": "11.2.2",
    "description": "Checking \"undefined\" case",
    "test": "//CHECK#1\ntry {\n  new undefined;\n  $ERROR('#1: new undefined throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new undefined throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  var x = undefined;\n  new x;\n  $ERROR('#2: var x = undefined; new x throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: var x = undefined; new x throw TypeError');\t\n  }\n}\n\n//CHECK#3\ntry {\n  var x = undefined;\n  new x();\n  $ERROR('#3: var x = undefined; new x() throw TypeError'); \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = undefined; new x() throw TypeError'); \n  }\n}\n",
    "id": "S11.2.2_A3_T4"
   },
   {
    "section": "11.2.2",
    "description": "Checking \"null primitive\" case",
    "test": "//CHECK#1\ntry {\n  new null;\n  $ERROR('#1: new null throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new null throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  var x = null;\n  new x;\n  $ERROR('#2: var x = null; new x throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: var x = null; new x throw TypeError');\t\n  }\n}\n\n//CHECK#3\ntry {\n  var x = null;\n  new x();\n  $ERROR('#3: var x = null; new x() throw TypeError'); \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = null; new x() throw TypeError'); \n  }\n}\n",
    "id": "S11.2.2_A3_T5"
   },
   {
    "section": "11.2.2",
    "description": "Checking Boolean object case",
    "test": "//CHECK#1\ntry {\n  new new Boolean(true);\n  $ERROR('#1: new new Boolean(true) throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new new Boolean(true) throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  var x = new Boolean(true);\n  new x;\n  $ERROR('#2: var x = new Boolean(true); new x throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: var x = new Boolean(true); new x throw TypeError');\t\n  }\n}\n\n//CHECK#3\ntry {\n  var x = new Boolean(true);\n  new x();\n  $ERROR('#3: var x = new Boolean(true); new x() throw TypeError');  \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = new Boolean(true); new x() throw TypeError');  \n  }\n}\n\n",
    "id": "S11.2.2_A4_T1"
   },
   {
    "section": "11.2.2",
    "description": "Checking Number object case",
    "test": "//CHECK#1\ntry {\n  new new Number(1);\n  $ERROR('#1: new new Number(1) throw TypeError');\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new new Number(1) throw TypeError');\n  }\n}\n\n//CHECK#2\ntry {\n  var x = new Number(1);\n  new x;\n  $ERROR('#2: var x = new Number(1); new x throw TypeError');\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: var x = new Number(1); new x throw TypeError');\n  }\n}\n\n//CHECK#3\ntry {\n  var x = new Number(1);\n  new x();\n  $ERROR('#3: var x = new Number(1); new x() throw TypeError');\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = new Number(1); new x() throw TypeError');\n  }\n}\n\n",
    "id": "S11.2.2_A4_T2"
   },
   {
    "section": "11.2.2",
    "description": "Checking String object case",
    "test": "//CHECK#1\ntry {\n  new new String(\"1\");\n  $ERROR('#1: new new String(\"1\") throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new new String(\"1\") throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  var x = new String(\"1\");\n  new x;\n  $ERROR('#2: var x = new String(\"1\"); new x throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: var x = new String(\"1\"); new x throw TypeError');\t\n  }\n}\n\n//CHECK#3\ntry {\n  var x = new String(\"1\");\n  new x();\n  $ERROR('#3: var x = new String(\"1\"); new x() throw TypeError');  \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = new String(\"1\"); new x() throw TypeError');  \n  }\n}\n\n",
    "id": "S11.2.2_A4_T3"
   },
   {
    "section": "11.2.2",
    "description": "Checking Global object case",
    "test": "//CHECK#1\ntry {\n  new this;\n  $ERROR('#1: new this throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new this throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  new this();\n  $ERROR('#2: new this() throw TypeError'); \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: new this() throw TypeError'); \n  }\n}\n",
    "id": "S11.2.2_A4_T4"
   },
   {
    "section": "11.2.2",
    "description": "Checking Math object case",
    "test": "//CHECK#1\ntry {\n  new Math;\n  $ERROR('#1: new Math throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#1: new Math throw TypeError');\t\n  }\n}\n\n//CHECK#2\ntry {\n  new new Math();\n  $ERROR('#2: new new Math() throw TypeError');\t\n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#2: new new Math() throw TypeError');\t\n  }\n}\n\n//CHECK#3\ntry {\n  var x = new Math();\n  new x();\n  $ERROR('#3: var x = new Math(); new x() throw TypeError'); \n}\ncatch (e) {\n  if ((e instanceof TypeError) !== true) {\n    $ERROR('#3: var x = new Math(); new x() throw TypeError'); \n  }\n}\n\n",
    "id": "S11.2.2_A4_T5"
   }
  ]
 }
}