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

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

Issue 1311123002: Revert "Remove SendResolver.computeSendStructure." (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
« no previous file with comments | « pkg/compiler/lib/src/resolution/send_resolver.dart ('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) 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 1089 matching lines...) Expand 10 before | Expand all | Expand 10 after
1100 const Visit(VisitKind.VISIT_THIS_GET)), 1100 const Visit(VisitKind.VISIT_THIS_GET)),
1101 const Test.clazz( 1101 const Test.clazz(
1102 ''' 1102 '''
1103 class C { 1103 class C {
1104 call(a, b) {} 1104 call(a, b) {}
1105 m() { this(null, 42); } 1105 m() { this(null, 42); }
1106 } 1106 }
1107 ''', 1107 ''',
1108 const Visit(VisitKind.VISIT_THIS_INVOKE, 1108 const Visit(VisitKind.VISIT_THIS_INVOKE,
1109 arguments: '(null,42)')), 1109 arguments: '(null,42)')),
1110 const Test.clazz(
1111 '''
1112 class C {
1113 call(a, b) {}
1114 static m() { this(null, 42); }
1115 }
1116 ''',
1117 const Visit(VisitKind.ERROR_INVALID_INVOKE,
1118 error: MessageKind.NO_THIS_AVAILABLE,
1119 arguments: '(null,42)')),
1120 ], 1110 ],
1121 'This properties': const [ 1111 'This properties': const [
1122 // This properties 1112 // This properties
1123 const Test.clazz( 1113 const Test.clazz(
1124 ''' 1114 '''
1125 class C { 1115 class C {
1126 var foo; 1116 var foo;
1127 m() => foo; 1117 m() => foo;
1128 } 1118 }
1129 ''', 1119 ''',
(...skipping 13 matching lines...) Expand all
1143 class C { 1133 class C {
1144 get foo => null; 1134 get foo => null;
1145 m() => foo; 1135 m() => foo;
1146 } 1136 }
1147 ''', 1137 ''',
1148 const Visit(VisitKind.VISIT_THIS_PROPERTY_GET, 1138 const Visit(VisitKind.VISIT_THIS_PROPERTY_GET,
1149 name: 'foo')), 1139 name: 'foo')),
1150 const Test.clazz( 1140 const Test.clazz(
1151 ''' 1141 '''
1152 class C { 1142 class C {
1153 var foo;
1154 static m() => this.foo;
1155 }
1156 ''',
1157 const Visit(VisitKind.ERROR_INVALID_GET,
1158 error: MessageKind.NO_THIS_AVAILABLE)),
1159 const Test.clazz(
1160 '''
1161 class C {
1162 get foo => null; 1143 get foo => null;
1163 m() => this.foo; 1144 m() => this.foo;
1164 } 1145 }
1165 ''', 1146 ''',
1166 const Visit(VisitKind.VISIT_THIS_PROPERTY_GET, 1147 const Visit(VisitKind.VISIT_THIS_PROPERTY_GET,
1167 name: 'foo')), 1148 name: 'foo')),
1168 const Test.clazz( 1149 const Test.clazz(
1169 ''' 1150 '''
1170 class C { 1151 class C {
1171 var foo; 1152 var foo;
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
1218 const Test.clazz( 1199 const Test.clazz(
1219 ''' 1200 '''
1220 class C { 1201 class C {
1221 var foo; 1202 var foo;
1222 m() { this.foo(null, 42); } 1203 m() { this.foo(null, 42); }
1223 } 1204 }
1224 ''', 1205 ''',
1225 const Visit(VisitKind.VISIT_THIS_PROPERTY_INVOKE, 1206 const Visit(VisitKind.VISIT_THIS_PROPERTY_INVOKE,
1226 name: 'foo', 1207 name: 'foo',
1227 arguments: '(null,42)')), 1208 arguments: '(null,42)')),
1228 const Test.clazz(
1229 '''
1230 class C {
1231 var foo;
1232 static m() { this.foo(null, 42); }
1233 }
1234 ''',
1235 const Visit(VisitKind.ERROR_INVALID_INVOKE,
1236 error: MessageKind.NO_THIS_AVAILABLE,
1237 arguments: '(null,42)')),
1238 ], 1209 ],
1239 'Super fields': const [ 1210 'Super fields': const [
1240 // Super fields 1211 // Super fields
1241 const Test.clazz( 1212 const Test.clazz(
1242 ''' 1213 '''
1243 class B { 1214 class B {
1244 var o; 1215 var o;
1245 } 1216 }
1246 class C extends B { 1217 class C extends B {
1247 m() => super.o; 1218 m() => super.o;
(...skipping 2739 matching lines...) Expand 10 before | Expand all | Expand 10 after
3987 rhs: '42')), 3958 rhs: '42')),
3988 const Test.prefix( 3959 const Test.prefix(
3989 ''' 3960 '''
3990 var o; 3961 var o;
3991 ''', 3962 ''',
3992 'm() => p?.o;', 3963 'm() => p?.o;',
3993 const Visit(VisitKind.ERROR_INVALID_GET, 3964 const Visit(VisitKind.ERROR_INVALID_GET,
3994 error: MessageKind.PREFIX_AS_EXPRESSION)), 3965 error: MessageKind.PREFIX_AS_EXPRESSION)),
3995 ], 3966 ],
3996 }; 3967 };
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/resolution/send_resolver.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698