Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(357)

Side by Side Diff: tests/language/named_parameters_with_object_property_names_test.dart

Issue 23478005: Add compilation error on named parameters with private names (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tests/language/language.status ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 import "package:expect/expect.dart"; 5 import "package:expect/expect.dart";
6 6
7 // Test for named parameter with the name of a JavaScript property found on 7 // Test for named parameter with the name of a JavaScript property found on
8 // 'Object'. For such a NAME, foo.NAME may exist in an empty map, i.e. 8 // 'Object'. For such a NAME, foo.NAME may exist in an empty map, i.e.
9 // 'toString' in {} --> true. 9 // 'toString' in {} --> true.
10 10
11 11
12 main() { 12 main() {
13 // Test properties found on instances of Object in Chrome 15 and Firefox 6. 13 // Test properties found on instances of Object in Chrome 15 and Firefox 6.
14 test_constructor(); 14 test_constructor();
15 test___proto__();
16 test___defineGetter__();
17 test___defineSetter__();
18 test___lookupGetter__();
19 test___lookupSetter__();
20 test___noSuchMethod__();
21 test_hasOwnProperty(); 15 test_hasOwnProperty();
22 test_isPrototypeOf(); 16 test_isPrototypeOf();
23 test_propertyIsEnumerable(); 17 test_propertyIsEnumerable();
24 test_toSource(); 18 test_toSource();
25 test_toLocaleString(); 19 test_toLocaleString();
26 test_toString(); 20 test_toString();
27 test_unwatch(); 21 test_unwatch();
28 test_valueOf(); 22 test_valueOf();
29 test_watch(); 23 test_watch();
30 } 24 }
(...skipping 12 matching lines...) Expand all
43 Expect.equals(null, obj.method()); 37 Expect.equals(null, obj.method());
44 Expect.equals(0, obj.method(constructor: 0)); 38 Expect.equals(0, obj.method(constructor: 0));
45 39
46 Expect.equals(null, TestClass_constructor.staticMethod()); 40 Expect.equals(null, TestClass_constructor.staticMethod());
47 Expect.equals(0, TestClass_constructor.staticMethod(constructor: 0)); 41 Expect.equals(0, TestClass_constructor.staticMethod(constructor: 0));
48 42
49 Expect.equals(null, globalMethod_constructor()); 43 Expect.equals(null, globalMethod_constructor());
50 Expect.equals(0, globalMethod_constructor(constructor: 0)); 44 Expect.equals(0, globalMethod_constructor(constructor: 0));
51 } 45 }
52 46
53 // '__proto__' property.
54
55 class TestClass___proto__ {
56 method({__proto__}) => __proto__;
57 static staticMethod({__proto__}) => __proto__;
58 }
59 globalMethod___proto__({__proto__}) => __proto__;
60
61 test___proto__() {
62 var obj = new TestClass___proto__();
63
64 Expect.equals(null, obj.method());
65 Expect.equals(0, obj.method(__proto__: 0));
66
67 Expect.equals(null, TestClass___proto__.staticMethod());
68 Expect.equals(0, TestClass___proto__.staticMethod(__proto__: 0));
69
70 Expect.equals(null, globalMethod___proto__());
71 Expect.equals(0, globalMethod___proto__(__proto__: 0));
72 }
73
74 // '__defineGetter__' property.
75
76 class TestClass___defineGetter__ {
77 method({__defineGetter__}) => __defineGetter__;
78 static staticMethod({__defineGetter__}) => __defineGetter__;
79 }
80 globalMethod___defineGetter__({__defineGetter__}) => __defineGetter__;
81
82 test___defineGetter__() {
83 var obj = new TestClass___defineGetter__();
84
85 Expect.equals(null, obj.method());
86 Expect.equals(0, obj.method(__defineGetter__: 0));
87
88 Expect.equals(null, TestClass___defineGetter__.staticMethod());
89 Expect.equals(0, TestClass___defineGetter__.staticMethod(__defineGetter__: 0)) ;
90
91 Expect.equals(null, globalMethod___defineGetter__());
92 Expect.equals(0, globalMethod___defineGetter__(__defineGetter__: 0));
93 }
94
95 // '__defineSetter__' property.
96
97 class TestClass___defineSetter__ {
98 method({__defineSetter__}) => __defineSetter__;
99 static staticMethod({__defineSetter__}) => __defineSetter__;
100 }
101 globalMethod___defineSetter__({__defineSetter__}) => __defineSetter__;
102
103 test___defineSetter__() {
104 var obj = new TestClass___defineSetter__();
105
106 Expect.equals(null, obj.method());
107 Expect.equals(0, obj.method(__defineSetter__: 0));
108
109 Expect.equals(null, TestClass___defineSetter__.staticMethod());
110 Expect.equals(0, TestClass___defineSetter__.staticMethod(__defineSetter__: 0)) ;
111
112 Expect.equals(null, globalMethod___defineSetter__());
113 Expect.equals(0, globalMethod___defineSetter__(__defineSetter__: 0));
114 }
115
116 // '__lookupGetter__' property.
117
118 class TestClass___lookupGetter__ {
119 method({__lookupGetter__}) => __lookupGetter__;
120 static staticMethod({__lookupGetter__}) => __lookupGetter__;
121 }
122 globalMethod___lookupGetter__({__lookupGetter__}) => __lookupGetter__;
123
124 test___lookupGetter__() {
125 var obj = new TestClass___lookupGetter__();
126
127 Expect.equals(null, obj.method());
128 Expect.equals(0, obj.method(__lookupGetter__: 0));
129
130 Expect.equals(null, TestClass___lookupGetter__.staticMethod());
131 Expect.equals(0, TestClass___lookupGetter__.staticMethod(__lookupGetter__: 0)) ;
132
133 Expect.equals(null, globalMethod___lookupGetter__());
134 Expect.equals(0, globalMethod___lookupGetter__(__lookupGetter__: 0));
135 }
136
137 // '__lookupSetter__' property.
138
139 class TestClass___lookupSetter__ {
140 method({__lookupSetter__}) => __lookupSetter__;
141 static staticMethod({__lookupSetter__}) => __lookupSetter__;
142 }
143 globalMethod___lookupSetter__({__lookupSetter__}) => __lookupSetter__;
144
145 test___lookupSetter__() {
146 var obj = new TestClass___lookupSetter__();
147
148 Expect.equals(null, obj.method());
149 Expect.equals(0, obj.method(__lookupSetter__: 0));
150
151 Expect.equals(null, TestClass___lookupSetter__.staticMethod());
152 Expect.equals(0, TestClass___lookupSetter__.staticMethod(__lookupSetter__: 0)) ;
153
154 Expect.equals(null, globalMethod___lookupSetter__());
155 Expect.equals(0, globalMethod___lookupSetter__(__lookupSetter__: 0));
156 }
157
158 // '__noSuchMethod__' property.
159
160 class TestClass___noSuchMethod__ {
161 method({__noSuchMethod__}) => __noSuchMethod__;
162 static staticMethod({__noSuchMethod__}) => __noSuchMethod__;
163 }
164 globalMethod___noSuchMethod__({__noSuchMethod__}) => __noSuchMethod__;
165
166 test___noSuchMethod__() {
167 var obj = new TestClass___noSuchMethod__();
168
169 Expect.equals(null, obj.method());
170 Expect.equals(0, obj.method(__noSuchMethod__: 0));
171
172 Expect.equals(null, TestClass___noSuchMethod__.staticMethod());
173 Expect.equals(0, TestClass___noSuchMethod__.staticMethod(__noSuchMethod__: 0)) ;
174
175 Expect.equals(null, globalMethod___noSuchMethod__());
176 Expect.equals(0, globalMethod___noSuchMethod__(__noSuchMethod__: 0));
177 }
178
179 // 'hasOwnProperty' property. 47 // 'hasOwnProperty' property.
180 48
181 class TestClass_hasOwnProperty { 49 class TestClass_hasOwnProperty {
182 method({hasOwnProperty}) => hasOwnProperty; 50 method({hasOwnProperty}) => hasOwnProperty;
183 static staticMethod({hasOwnProperty}) => hasOwnProperty; 51 static staticMethod({hasOwnProperty}) => hasOwnProperty;
184 } 52 }
185 globalMethod_hasOwnProperty({hasOwnProperty}) => hasOwnProperty; 53 globalMethod_hasOwnProperty({hasOwnProperty}) => hasOwnProperty;
186 54
187 test_hasOwnProperty() { 55 test_hasOwnProperty() {
188 var obj = new TestClass_hasOwnProperty(); 56 var obj = new TestClass_hasOwnProperty();
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 225
358 Expect.equals(null, obj.method()); 226 Expect.equals(null, obj.method());
359 Expect.equals(0, obj.method(watch: 0)); 227 Expect.equals(0, obj.method(watch: 0));
360 228
361 Expect.equals(null, TestClass_watch.staticMethod()); 229 Expect.equals(null, TestClass_watch.staticMethod());
362 Expect.equals(0, TestClass_watch.staticMethod(watch: 0)); 230 Expect.equals(0, TestClass_watch.staticMethod(watch: 0));
363 231
364 Expect.equals(null, globalMethod_watch()); 232 Expect.equals(null, globalMethod_watch());
365 Expect.equals(0, globalMethod_watch(watch: 0)); 233 Expect.equals(0, globalMethod_watch(watch: 0));
366 } 234 }
OLDNEW
« no previous file with comments | « tests/language/language.status ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698