1 PASS 'use strict'; (function f() {
2 Object.defineProperties(arguments, {1: { writable: false },
3 2: { configurable: false },
5 configurable: false }});
6 return (arguments[0] = 42);
9 Object.defineProperties(arguments, {1: { writable: false },
10 2: { configurable: false },
12 configurable: false }});
13 return (arguments[0] = 42);
16 PASS 'use strict'; (function f() {
17 Object.defineProperties(arguments, {1: { writable: false },
18 2: { configurable: false },
20 configurable: false }});
21 return (delete arguments[0]);
22 })(0, 1, 2, 3); is true
24 Object.defineProperties(arguments, {1: { writable: false },
25 2: { configurable: false },
27 configurable: false }});
28 return (delete arguments[0]);
29 })(0, 1, 2, 3); is true
31 PASS 'use strict'; (function f() {
32 Object.defineProperties(arguments, {1: { writable: false },
33 2: { configurable: false },
35 configurable: false }});
36 return (arguments[1] = 42);
37 })(0, 1, 2, 3); threw exception of type TypeError.
39 Object.defineProperties(arguments, {1: { writable: false },
40 2: { configurable: false },
42 configurable: false }});
43 return (arguments[1] = 42);
46 PASS 'use strict'; (function f() {
47 Object.defineProperties(arguments, {1: { writable: false },
48 2: { configurable: false },
50 configurable: false }});
51 return (delete arguments[1]);
52 })(0, 1, 2, 3); is true
54 Object.defineProperties(arguments, {1: { writable: false },
55 2: { configurable: false },
57 configurable: false }});
58 return (delete arguments[1]);
59 })(0, 1, 2, 3); is true
61 PASS 'use strict'; (function f() {
62 Object.defineProperties(arguments, {1: { writable: false },
63 2: { configurable: false },
65 configurable: false }});
66 return (arguments[2] = 42);
69 Object.defineProperties(arguments, {1: { writable: false },
70 2: { configurable: false },
72 configurable: false }});
73 return (arguments[2] = 42);
76 PASS 'use strict'; (function f() {
77 Object.defineProperties(arguments, {1: { writable: false },
78 2: { configurable: false },
80 configurable: false }});
81 return (delete arguments[2]);
82 })(0, 1, 2, 3); threw exception of type TypeError.
84 Object.defineProperties(arguments, {1: { writable: false },
85 2: { configurable: false },
87 configurable: false }});
88 return (delete arguments[2]);
89 })(0, 1, 2, 3); is false
91 PASS 'use strict'; (function f() {
92 Object.defineProperties(arguments, {1: { writable: false },
93 2: { configurable: false },
95 configurable: false }});
96 return (arguments[3] = 42);
97 })(0, 1, 2, 3); threw exception of type TypeError.
99 Object.defineProperties(arguments, {1: { writable: false },
100 2: { configurable: false },
101 3: { writable: false,
102 configurable: false }});
103 return (arguments[3] = 42);
104 })(0, 1, 2, 3); is 42
106 PASS 'use strict'; (function f() {
107 Object.defineProperties(arguments, {1: { writable: false },
108 2: { configurable: false },
109 3: { writable: false,
110 configurable: false }});
111 return (delete arguments[3]);
112 })(0, 1, 2, 3); threw exception of type TypeError.
114 Object.defineProperties(arguments, {1: { writable: false },
115 2: { configurable: false },
116 3: { writable: false,
117 configurable: false }});
118 return (delete arguments[3]);
119 })(0, 1, 2, 3); is false
122 PASS successfullyParsed is true