Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / js / mozilla / strict / 10.6-expected.txt
blobabaebaf607eee7ea1ea35406b66c27714b62d1be
1 PASS 'use strict'; (function f() {
2 Object.defineProperties(arguments, {1: { writable: false },
3                                     2: { configurable: false },
4                                     3: { writable: false,
5                                         configurable: false }});
6 return (arguments[0] = 42);
7 })(0, 1, 2, 3); is 42
8 PASS (function f() {
9 Object.defineProperties(arguments, {1: { writable: false },
10                                     2: { configurable: false },
11                                     3: { writable: false,
12                                         configurable: false }});
13 return (arguments[0] = 42);
14 })(0, 1, 2, 3); is 42
15 PASS true === true
16 PASS 'use strict'; (function f() {
17 Object.defineProperties(arguments, {1: { writable: false },
18                                     2: { configurable: false },
19                                     3: { writable: false,
20                                         configurable: false }});
21 return (delete arguments[0]);
22 })(0, 1, 2, 3); is true
23 PASS (function f() {
24 Object.defineProperties(arguments, {1: { writable: false },
25                                     2: { configurable: false },
26                                     3: { writable: false,
27                                         configurable: false }});
28 return (delete arguments[0]);
29 })(0, 1, 2, 3); is true
30 PASS true === true
31 PASS 'use strict'; (function f() {
32 Object.defineProperties(arguments, {1: { writable: false },
33                                     2: { configurable: false },
34                                     3: { writable: false,
35                                         configurable: false }});
36 return (arguments[1] = 42);
37 })(0, 1, 2, 3); threw exception of type TypeError.
38 PASS (function f() {
39 Object.defineProperties(arguments, {1: { writable: false },
40                                     2: { configurable: false },
41                                     3: { writable: false,
42                                         configurable: false }});
43 return (arguments[1] = 42);
44 })(0, 1, 2, 3); is 42
45 PASS true === true
46 PASS 'use strict'; (function f() {
47 Object.defineProperties(arguments, {1: { writable: false },
48                                     2: { configurable: false },
49                                     3: { writable: false,
50                                         configurable: false }});
51 return (delete arguments[1]);
52 })(0, 1, 2, 3); is true
53 PASS (function f() {
54 Object.defineProperties(arguments, {1: { writable: false },
55                                     2: { configurable: false },
56                                     3: { writable: false,
57                                         configurable: false }});
58 return (delete arguments[1]);
59 })(0, 1, 2, 3); is true
60 PASS true === true
61 PASS 'use strict'; (function f() {
62 Object.defineProperties(arguments, {1: { writable: false },
63                                     2: { configurable: false },
64                                     3: { writable: false,
65                                         configurable: false }});
66 return (arguments[2] = 42);
67 })(0, 1, 2, 3); is 42
68 PASS (function f() {
69 Object.defineProperties(arguments, {1: { writable: false },
70                                     2: { configurable: false },
71                                     3: { writable: false,
72                                         configurable: false }});
73 return (arguments[2] = 42);
74 })(0, 1, 2, 3); is 42
75 PASS true === true
76 PASS 'use strict'; (function f() {
77 Object.defineProperties(arguments, {1: { writable: false },
78                                     2: { configurable: false },
79                                     3: { writable: false,
80                                         configurable: false }});
81 return (delete arguments[2]);
82 })(0, 1, 2, 3); threw exception of type TypeError.
83 PASS (function f() {
84 Object.defineProperties(arguments, {1: { writable: false },
85                                     2: { configurable: false },
86                                     3: { writable: false,
87                                         configurable: false }});
88 return (delete arguments[2]);
89 })(0, 1, 2, 3); is false
90 PASS true === true
91 PASS 'use strict'; (function f() {
92 Object.defineProperties(arguments, {1: { writable: false },
93                                     2: { configurable: false },
94                                     3: { writable: false,
95                                         configurable: false }});
96 return (arguments[3] = 42);
97 })(0, 1, 2, 3); threw exception of type TypeError.
98 PASS (function f() {
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
105 PASS true === true
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.
113 PASS (function f() {
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
120 PASS true === true
121  PASSED! 
122 PASS successfullyParsed is true
124 TEST COMPLETE