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

Side by Side Diff: tests/compiler/dart2js/semantic_visitor_test_send_data.dart

Issue 1274073003: Refactor visitSendSet for super compounds and assignment. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 4 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
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 part of dart2js.semantics_visitor_test; 5 part of dart2js.semantics_visitor_test;
6 6
7 const Map<String, List<Test>> SEND_TESTS = const { 7 const Map<String, List<Test>> SEND_TESTS = const {
8 'Parameters': const [ 8 'Parameters': const [
9 // Parameters 9 // Parameters
10 const Test('m(o) => o;', 10 const Test('m(o) => o;',
(...skipping 1173 matching lines...) Expand 10 before | Expand all | Expand 10 after
1184 class B { 1184 class B {
1185 var o; 1185 var o;
1186 } 1186 }
1187 class C extends B { 1187 class C extends B {
1188 m() { super.o = 42; } 1188 m() { super.o = 42; }
1189 } 1189 }
1190 ''', 1190 ''',
1191 const Visit(VisitKind.VISIT_SUPER_FIELD_SET, 1191 const Visit(VisitKind.VISIT_SUPER_FIELD_SET,
1192 element: 'field(B#o)', 1192 element: 'field(B#o)',
1193 rhs: '42')), 1193 rhs: '42')),
1194 // TODO(johnniwinther): Expect [VISIT_FINAL_SUPER_FIELD_SET] instead.
1195 const Test.clazz( 1194 const Test.clazz(
1196 ''' 1195 '''
1197 class B { 1196 class B {
1198 final o = 0; 1197 final o = 0;
1199 } 1198 }
1200 class C extends B { 1199 class C extends B {
1201 m() { super.o = 42; } 1200 m() { super.o = 42; }
1202 } 1201 }
1203 ''', 1202 ''',
1204 const Visit(VisitKind.VISIT_UNRESOLVED_SET, 1203 const Visit(VisitKind.VISIT_FINAL_SUPER_FIELD_SET,
1205 name: 'o', 1204 element: 'field(B#o)',
1206 rhs: '42')), 1205 rhs: '42')),
1207 const Test.clazz( 1206 const Test.clazz(
1208 ''' 1207 '''
1209 class B { 1208 class B {
1210 var o; 1209 var o;
1211 } 1210 }
1212 class C extends B { 1211 class C extends B {
1213 m() { super.o(null, 42); } 1212 m() { super.o(null, 42); }
1214 } 1213 }
1215 ''', 1214 ''',
(...skipping 27 matching lines...) Expand all
1243 ''' 1242 '''
1244 class B { 1243 class B {
1245 set o(_) {} 1244 set o(_) {}
1246 } 1245 }
1247 class C extends B { 1246 class C extends B {
1248 m() => super.o; 1247 m() => super.o;
1249 } 1248 }
1250 ''', 1249 ''',
1251 const Visit(VisitKind.VISIT_SUPER_SETTER_GET, 1250 const Visit(VisitKind.VISIT_SUPER_SETTER_GET,
1252 element: 'setter(B#o)')), 1251 element: 'setter(B#o)')),
1253 // TODO(johnniwinther): Expect [VISIT_SUPER_GETTER_SET] instead.
1254 const Test.clazz( 1252 const Test.clazz(
1255 ''' 1253 '''
1256 class B { 1254 class B {
1257 get o => 0; 1255 get o => 0;
1258 } 1256 }
1259 class C extends B { 1257 class C extends B {
1260 m() { super.o = 42; } 1258 m() { super.o = 42; }
1261 } 1259 }
1262 ''', 1260 ''',
1263 const Visit(VisitKind.VISIT_UNRESOLVED_SET, 1261 const Visit(VisitKind.VISIT_SUPER_GETTER_SET,
1264 name: 'o', 1262 element: 'getter(B#o)',
1265 rhs: '42')), 1263 rhs: '42')),
1266 const Test.clazz( 1264 const Test.clazz(
1267 ''' 1265 '''
1268 class B { 1266 class B {
1269 set o(_) {} 1267 set o(_) {}
1270 } 1268 }
1271 class C extends B { 1269 class C extends B {
1272 m() { super.o = 42; } 1270 m() { super.o = 42; }
1273 } 1271 }
1274 ''', 1272 ''',
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1312 } 1310 }
1313 ''', 1311 ''',
1314 const Visit(VisitKind.VISIT_SUPER_METHOD_GET, 1312 const Visit(VisitKind.VISIT_SUPER_METHOD_GET,
1315 element: 'function(B#o)')), 1313 element: 'function(B#o)')),
1316 const Test.clazz( 1314 const Test.clazz(
1317 ''' 1315 '''
1318 class B { 1316 class B {
1319 o(a, b) {} 1317 o(a, b) {}
1320 } 1318 }
1321 class C extends B { 1319 class C extends B {
1320 m() { super.o = 42; }
1321 }
1322 ''',
1323 const Visit(VisitKind.VISIT_SUPER_METHOD_SET,
1324 element: 'function(B#o)',
1325 rhs: '42')),
1326 const Test.clazz(
1327 '''
1328 class B {
1329 o(a, b) {}
1330 }
1331 class C extends B {
1322 m() { super.o(null, 42); } 1332 m() { super.o(null, 42); }
1323 } 1333 }
1324 ''', 1334 ''',
1325 const Visit(VisitKind.VISIT_SUPER_METHOD_INVOKE, 1335 const Visit(VisitKind.VISIT_SUPER_METHOD_INVOKE,
1326 element: 'function(B#o)', 1336 element: 'function(B#o)',
1327 arguments: '(null,42)')), 1337 arguments: '(null,42)')),
1328 const Test.clazz( 1338 const Test.clazz(
1329 ''' 1339 '''
1330 class B { 1340 class B {
1331 o(a, b) {} 1341 o(a, b) {}
(...skipping 2467 matching lines...) Expand 10 before | Expand all | Expand 10 after
3799 ''' 3809 '''
3800 m(a) => a ??= 42; 3810 m(a) => a ??= 42;
3801 ''', 3811 ''',
3802 const Visit( 3812 const Visit(
3803 VisitKind.VISIT_PARAMETER_COMPOUND, 3813 VisitKind.VISIT_PARAMETER_COMPOUND,
3804 element: 'parameter(m#a)', 3814 element: 'parameter(m#a)',
3805 operator: '??=', 3815 operator: '??=',
3806 rhs: '42')), 3816 rhs: '42')),
3807 ], 3817 ],
3808 }; 3818 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698