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

Side by Side Diff: pkg/analyzer/test/src/summary/resynthesize_kernel_test.dart

Issue 2987553002: Add import dependencies to Kernel libraries and use them to resynthesize ImportElement(s) in Analyz… (Closed)
Patch Set: Fixes for review comments. Created 3 years, 5 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) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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 library analyzer.test.src.summary.resynthesize_kernel_test; 5 library analyzer.test.src.summary.resynthesize_kernel_test;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analyzer/dart/ast/ast.dart'; 9 import 'package:analyzer/dart/ast/ast.dart';
10 import 'package:analyzer/dart/ast/standard_ast_factory.dart'; 10 import 'package:analyzer/dart/ast/standard_ast_factory.dart';
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 test_const_invalid_intLiteral() async { 216 test_const_invalid_intLiteral() async {
217 await super.test_const_invalid_intLiteral(); 217 await super.test_const_invalid_intLiteral();
218 } 218 }
219 219
220 @failingTest 220 @failingTest
221 test_const_invalid_topLevel() async { 221 test_const_invalid_topLevel() async {
222 await super.test_const_invalid_topLevel(); 222 await super.test_const_invalid_topLevel();
223 } 223 }
224 224
225 @failingTest 225 @failingTest
226 test_const_invokeConstructor_generic_named_imported() async {
227 await super.test_const_invokeConstructor_generic_named_imported();
228 }
229
230 @failingTest
231 test_const_invokeConstructor_generic_named_imported_withPrefix() async { 226 test_const_invokeConstructor_generic_named_imported_withPrefix() async {
232 await super 227 await super
233 .test_const_invokeConstructor_generic_named_imported_withPrefix(); 228 .test_const_invokeConstructor_generic_named_imported_withPrefix();
234 } 229 }
235 230
236 @failingTest 231 @failingTest
237 test_const_invokeConstructor_generic_unnamed_imported() async {
238 await super.test_const_invokeConstructor_generic_unnamed_imported();
239 }
240
241 @failingTest
242 test_const_invokeConstructor_generic_unnamed_imported_withPrefix() async { 232 test_const_invokeConstructor_generic_unnamed_imported_withPrefix() async {
243 await super 233 await super
244 .test_const_invokeConstructor_generic_unnamed_imported_withPrefix(); 234 .test_const_invokeConstructor_generic_unnamed_imported_withPrefix();
245 } 235 }
246 236
247 @failingTest 237 @failingTest
248 test_const_invokeConstructor_named_imported() async {
249 await super.test_const_invokeConstructor_named_imported();
250 }
251
252 @failingTest
253 test_const_invokeConstructor_named_imported_withPrefix() async { 238 test_const_invokeConstructor_named_imported_withPrefix() async {
254 await super.test_const_invokeConstructor_named_imported_withPrefix(); 239 await super.test_const_invokeConstructor_named_imported_withPrefix();
255 } 240 }
256 241
257 @failingTest 242 @failingTest
258 test_const_invokeConstructor_named_unresolved() async { 243 test_const_invokeConstructor_named_unresolved() async {
259 await super.test_const_invokeConstructor_named_unresolved(); 244 await super.test_const_invokeConstructor_named_unresolved();
260 } 245 }
261 246
262 @failingTest 247 @failingTest
(...skipping 15 matching lines...) Expand all
278 test_const_invokeConstructor_named_unresolved5() async { 263 test_const_invokeConstructor_named_unresolved5() async {
279 await super.test_const_invokeConstructor_named_unresolved5(); 264 await super.test_const_invokeConstructor_named_unresolved5();
280 } 265 }
281 266
282 @failingTest 267 @failingTest
283 test_const_invokeConstructor_named_unresolved6() async { 268 test_const_invokeConstructor_named_unresolved6() async {
284 await super.test_const_invokeConstructor_named_unresolved6(); 269 await super.test_const_invokeConstructor_named_unresolved6();
285 } 270 }
286 271
287 @failingTest 272 @failingTest
288 test_const_invokeConstructor_unnamed_imported() async {
289 await super.test_const_invokeConstructor_unnamed_imported();
290 }
291
292 @failingTest
293 test_const_invokeConstructor_unnamed_imported_withPrefix() async { 273 test_const_invokeConstructor_unnamed_imported_withPrefix() async {
294 await super.test_const_invokeConstructor_unnamed_imported_withPrefix(); 274 await super.test_const_invokeConstructor_unnamed_imported_withPrefix();
295 } 275 }
296 276
297 @failingTest 277 @failingTest
298 test_const_invokeConstructor_unnamed_unresolved() async { 278 test_const_invokeConstructor_unnamed_unresolved() async {
299 await super.test_const_invokeConstructor_unnamed_unresolved(); 279 await super.test_const_invokeConstructor_unnamed_unresolved();
300 } 280 }
301 281
302 @failingTest 282 @failingTest
303 test_const_invokeConstructor_unnamed_unresolved2() async { 283 test_const_invokeConstructor_unnamed_unresolved2() async {
304 await super.test_const_invokeConstructor_unnamed_unresolved2(); 284 await super.test_const_invokeConstructor_unnamed_unresolved2();
305 } 285 }
306 286
307 @failingTest 287 @failingTest
308 test_const_invokeConstructor_unnamed_unresolved3() async { 288 test_const_invokeConstructor_unnamed_unresolved3() async {
309 await super.test_const_invokeConstructor_unnamed_unresolved3(); 289 await super.test_const_invokeConstructor_unnamed_unresolved3();
310 } 290 }
311 291
312 @failingTest 292 @failingTest
313 test_const_length_ofClassConstField_imported() async {
314 await super.test_const_length_ofClassConstField_imported();
315 }
316
317 @failingTest
318 test_const_length_ofClassConstField_imported_withPrefix() async { 293 test_const_length_ofClassConstField_imported_withPrefix() async {
319 await super.test_const_length_ofClassConstField_imported_withPrefix(); 294 await super.test_const_length_ofClassConstField_imported_withPrefix();
320 } 295 }
321 296
322 @failingTest 297 @failingTest
323 test_const_length_ofTopLevelVariable_imported() async { 298 test_const_length_ofTopLevelVariable_imported() async {
324 await super.test_const_length_ofTopLevelVariable_imported(); 299 await super.test_const_length_ofTopLevelVariable_imported();
325 } 300 }
326 301
327 @failingTest 302 @failingTest
328 test_const_length_ofTopLevelVariable_imported_withPrefix() async { 303 test_const_length_ofTopLevelVariable_imported_withPrefix() async {
329 await super.test_const_length_ofTopLevelVariable_imported_withPrefix(); 304 await super.test_const_length_ofTopLevelVariable_imported_withPrefix();
330 } 305 }
331 306
332 @failingTest 307 @failingTest
333 test_const_length_staticMethod() async { 308 test_const_length_staticMethod() async {
334 await super.test_const_length_staticMethod(); 309 await super.test_const_length_staticMethod();
335 } 310 }
336 311
337 @failingTest 312 @failingTest
338 test_const_reference_staticField_imported() async {
339 await super.test_const_reference_staticField_imported();
340 }
341
342 @failingTest
343 test_const_reference_staticField_imported_withPrefix() async { 313 test_const_reference_staticField_imported_withPrefix() async {
344 await super.test_const_reference_staticField_imported_withPrefix(); 314 await super.test_const_reference_staticField_imported_withPrefix();
345 } 315 }
346 316
347 @failingTest 317 @failingTest
348 test_const_reference_staticMethod() async { 318 test_const_reference_staticMethod() async {
349 await super.test_const_reference_staticMethod(); 319 await super.test_const_reference_staticMethod();
350 } 320 }
351 321
352 @failingTest 322 @failingTest
(...skipping 15 matching lines...) Expand all
368 test_const_reference_topLevelFunction_imported() async { 338 test_const_reference_topLevelFunction_imported() async {
369 await super.test_const_reference_topLevelFunction_imported(); 339 await super.test_const_reference_topLevelFunction_imported();
370 } 340 }
371 341
372 @failingTest 342 @failingTest
373 test_const_reference_topLevelFunction_imported_withPrefix() async { 343 test_const_reference_topLevelFunction_imported_withPrefix() async {
374 await super.test_const_reference_topLevelFunction_imported_withPrefix(); 344 await super.test_const_reference_topLevelFunction_imported_withPrefix();
375 } 345 }
376 346
377 @failingTest 347 @failingTest
378 test_const_reference_topLevelVariable_imported() async {
379 await super.test_const_reference_topLevelVariable_imported();
380 }
381
382 @failingTest
383 test_const_reference_topLevelVariable_imported_withPrefix() async { 348 test_const_reference_topLevelVariable_imported_withPrefix() async {
384 await super.test_const_reference_topLevelVariable_imported_withPrefix(); 349 await super.test_const_reference_topLevelVariable_imported_withPrefix();
385 } 350 }
386 351
387 @failingTest 352 @failingTest
388 test_const_reference_type() async { 353 test_const_reference_type() async {
389 await super.test_const_reference_type(); 354 await super.test_const_reference_type();
390 } 355 }
391 356
392 @failingTest 357 @failingTest
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
433 test_const_topLevel_super() async { 398 test_const_topLevel_super() async {
434 await super.test_const_topLevel_super(); 399 await super.test_const_topLevel_super();
435 } 400 }
436 401
437 @failingTest 402 @failingTest
438 test_const_topLevel_this() async { 403 test_const_topLevel_this() async {
439 await super.test_const_topLevel_this(); 404 await super.test_const_topLevel_this();
440 } 405 }
441 406
442 @failingTest 407 @failingTest
443 test_const_topLevel_typedList_imported() async {
444 await super.test_const_topLevel_typedList_imported();
445 }
446
447 @failingTest
448 test_const_topLevel_typedList_importedWithPrefix() async { 408 test_const_topLevel_typedList_importedWithPrefix() async {
449 await super.test_const_topLevel_typedList_importedWithPrefix(); 409 await super.test_const_topLevel_typedList_importedWithPrefix();
450 } 410 }
451 411
452 @failingTest 412 @failingTest
453 test_constExpr_pushReference_enum_field() async { 413 test_constExpr_pushReference_enum_field() async {
454 await super.test_constExpr_pushReference_enum_field(); 414 await super.test_constExpr_pushReference_enum_field();
455 } 415 }
456 416
457 @failingTest 417 @failingTest
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after
799 test_field_propagatedType_final_dep_inPart() async { 759 test_field_propagatedType_final_dep_inPart() async {
800 await super.test_field_propagatedType_final_dep_inPart(); 760 await super.test_field_propagatedType_final_dep_inPart();
801 } 761 }
802 762
803 @failingTest 763 @failingTest
804 test_field_propagatedType_final_noDep_instance() async { 764 test_field_propagatedType_final_noDep_instance() async {
805 await super.test_field_propagatedType_final_noDep_instance(); 765 await super.test_field_propagatedType_final_noDep_instance();
806 } 766 }
807 767
808 @failingTest 768 @failingTest
809 test_function_async() async {
810 await super.test_function_async();
811 }
812
813 @failingTest
814 test_function_asyncStar() async {
815 await super.test_function_asyncStar();
816 }
817
818 @failingTest
819 test_function_documented() async { 769 test_function_documented() async {
820 await super.test_function_documented(); 770 await super.test_function_documented();
821 } 771 }
822 772
823 @failingTest 773 @failingTest
824 test_function_entry_point_in_export() async { 774 test_function_entry_point_in_export() async {
825 await super.test_function_entry_point_in_export(); 775 await super.test_function_entry_point_in_export();
826 } 776 }
827 777
828 @failingTest 778 @failingTest
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
1009 test_import_prefixed() async { 959 test_import_prefixed() async {
1010 await super.test_import_prefixed(); 960 await super.test_import_prefixed();
1011 } 961 }
1012 962
1013 @failingTest 963 @failingTest
1014 test_import_self() async { 964 test_import_self() async {
1015 await super.test_import_self(); 965 await super.test_import_self();
1016 } 966 }
1017 967
1018 @failingTest 968 @failingTest
1019 test_import_short_absolute() async {
1020 await super.test_import_short_absolute();
1021 }
1022
1023 @failingTest
1024 test_import_show() async { 969 test_import_show() async {
1025 await super.test_import_show(); 970 await super.test_import_show();
1026 } 971 }
1027 972
1028 @failingTest 973 @failingTest
1029 test_imports() async {
1030 await super.test_imports();
1031 }
1032
1033 @failingTest
1034 test_inferred_function_type_for_variable_in_generic_function() async { 974 test_inferred_function_type_for_variable_in_generic_function() async {
1035 await super.test_inferred_function_type_for_variable_in_generic_function(); 975 await super.test_inferred_function_type_for_variable_in_generic_function();
1036 } 976 }
1037 977
1038 @failingTest 978 @failingTest
1039 test_inferred_function_type_in_generic_class_in_generic_method() async { 979 test_inferred_function_type_in_generic_class_in_generic_method() async {
1040 await super 980 await super
1041 .test_inferred_function_type_in_generic_class_in_generic_method(); 981 .test_inferred_function_type_in_generic_class_in_generic_method();
1042 } 982 }
1043 983
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
1261 test_main_typedef_via_export() async { 1201 test_main_typedef_via_export() async {
1262 await super.test_main_typedef_via_export(); 1202 await super.test_main_typedef_via_export();
1263 } 1203 }
1264 1204
1265 @failingTest 1205 @failingTest
1266 test_main_variable_via_export() async { 1206 test_main_variable_via_export() async {
1267 await super.test_main_variable_via_export(); 1207 await super.test_main_variable_via_export();
1268 } 1208 }
1269 1209
1270 @failingTest 1210 @failingTest
1271 test_member_function_async() async {
1272 await super.test_member_function_async();
1273 }
1274
1275 @failingTest
1276 test_member_function_asyncStar() async {
1277 await super.test_member_function_asyncStar();
1278 }
1279
1280 @failingTest
1281 test_metadata_classDeclaration() async { 1211 test_metadata_classDeclaration() async {
1282 await super.test_metadata_classDeclaration(); 1212 await super.test_metadata_classDeclaration();
1283 } 1213 }
1284 1214
1285 @failingTest 1215 @failingTest
1286 test_metadata_classTypeAlias() async { 1216 test_metadata_classTypeAlias() async {
1287 await super.test_metadata_classTypeAlias(); 1217 await super.test_metadata_classTypeAlias();
1288 } 1218 }
1289 1219
1290 @failingTest 1220 @failingTest
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
1461 test_method_type_parameter_in_generic_class() async { 1391 test_method_type_parameter_in_generic_class() async {
1462 await super.test_method_type_parameter_in_generic_class(); 1392 await super.test_method_type_parameter_in_generic_class();
1463 } 1393 }
1464 1394
1465 @failingTest 1395 @failingTest
1466 test_method_type_parameter_with_function_typed_parameter() async { 1396 test_method_type_parameter_with_function_typed_parameter() async {
1467 await super.test_method_type_parameter_with_function_typed_parameter(); 1397 await super.test_method_type_parameter_with_function_typed_parameter();
1468 } 1398 }
1469 1399
1470 @failingTest 1400 @failingTest
1471 test_nameConflict_exportedAndLocal() async {
1472 await super.test_nameConflict_exportedAndLocal();
1473 }
1474
1475 @failingTest
1476 test_nameConflict_exportedAndLocal_exported() async {
1477 await super.test_nameConflict_exportedAndLocal_exported();
1478 }
1479
1480 @failingTest
1481 test_nameConflict_exportedAndParted() async {
1482 await super.test_nameConflict_exportedAndParted();
1483 }
1484
1485 @failingTest
1486 test_nameConflict_importWithRelativeUri_exportWithAbsolute() async {
1487 await super.test_nameConflict_importWithRelativeUri_exportWithAbsolute();
1488 }
1489
1490 @failingTest
1491 test_nested_generic_functions_in_generic_class_with_function_typed_params() as ync { 1401 test_nested_generic_functions_in_generic_class_with_function_typed_params() as ync {
1492 await super 1402 await super
1493 .test_nested_generic_functions_in_generic_class_with_function_typed_para ms(); 1403 .test_nested_generic_functions_in_generic_class_with_function_typed_para ms();
1494 } 1404 }
1495 1405
1496 @failingTest 1406 @failingTest
1497 test_nested_generic_functions_in_generic_class_with_local_variables() async { 1407 test_nested_generic_functions_in_generic_class_with_local_variables() async {
1498 await super 1408 await super
1499 .test_nested_generic_functions_in_generic_class_with_local_variables(); 1409 .test_nested_generic_functions_in_generic_class_with_local_variables();
1500 } 1410 }
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
1678 test_type_reference_to_import_export_in_subdirs() async { 1588 test_type_reference_to_import_export_in_subdirs() async {
1679 await super.test_type_reference_to_import_export_in_subdirs(); 1589 await super.test_type_reference_to_import_export_in_subdirs();
1680 } 1590 }
1681 1591
1682 @failingTest 1592 @failingTest
1683 test_type_reference_to_import_part() async { 1593 test_type_reference_to_import_part() async {
1684 await super.test_type_reference_to_import_part(); 1594 await super.test_type_reference_to_import_part();
1685 } 1595 }
1686 1596
1687 @failingTest 1597 @failingTest
1688 test_type_reference_to_import_part2() async {
1689 await super.test_type_reference_to_import_part2();
1690 }
1691
1692 @failingTest
1693 test_type_reference_to_import_part_in_subdir() async { 1598 test_type_reference_to_import_part_in_subdir() async {
1694 await super.test_type_reference_to_import_part_in_subdir(); 1599 await super.test_type_reference_to_import_part_in_subdir();
1695 } 1600 }
1696 1601
1697 @failingTest 1602 @failingTest
1698 test_type_reference_to_import_relative() async { 1603 test_type_reference_to_import_relative() async {
1699 await super.test_type_reference_to_import_relative(); 1604 await super.test_type_reference_to_import_relative();
1700 } 1605 }
1701 1606
1702 @failingTest 1607 @failingTest
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
1923 test_variable_getterInPart_setterInLib() async { 1828 test_variable_getterInPart_setterInLib() async {
1924 await super.test_variable_getterInPart_setterInLib(); 1829 await super.test_variable_getterInPart_setterInLib();
1925 } 1830 }
1926 1831
1927 @failingTest 1832 @failingTest
1928 test_variable_getterInPart_setterInPart() async { 1833 test_variable_getterInPart_setterInPart() async {
1929 await super.test_variable_getterInPart_setterInPart(); 1834 await super.test_variable_getterInPart_setterInPart();
1930 } 1835 }
1931 1836
1932 @failingTest 1837 @failingTest
1933 test_variable_propagatedType_final_dep_inLib() async {
1934 await super.test_variable_propagatedType_final_dep_inLib();
1935 }
1936
1937 @failingTest
1938 test_variable_propagatedType_final_dep_inPart() async { 1838 test_variable_propagatedType_final_dep_inPart() async {
1939 await super.test_variable_propagatedType_final_dep_inPart(); 1839 await super.test_variable_propagatedType_final_dep_inPart();
1940 } 1840 }
1941 1841
1942 @failingTest 1842 @failingTest
1943 test_variable_propagatedType_implicit_dep() async {
1944 await super.test_variable_propagatedType_implicit_dep();
1945 }
1946
1947 @failingTest
1948 test_variable_setterInPart_getterInPart() async { 1843 test_variable_setterInPart_getterInPart() async {
1949 await super.test_variable_setterInPart_getterInPart(); 1844 await super.test_variable_setterInPart_getterInPart();
1950 } 1845 }
1951 } 1846 }
1952 1847
1953 /** 1848 /**
1954 * Builder of [Expression]s from [kernel.Expression]s. 1849 * Builder of [Expression]s from [kernel.Expression]s.
1955 */ 1850 */
1956 class _ExprBuilder { 1851 class _ExprBuilder {
1957 final _KernelLibraryResynthesizerContextImpl _context; 1852 final _KernelLibraryResynthesizerContextImpl _context;
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
2259 return new _ExprBuilder(this).build(expression); 2154 return new _ExprBuilder(this).build(expression);
2260 } 2155 }
2261 2156
2262 @override 2157 @override
2263 InterfaceType getInterfaceType( 2158 InterfaceType getInterfaceType(
2264 ElementImpl context, kernel.Supertype kernelType) { 2159 ElementImpl context, kernel.Supertype kernelType) {
2265 return _getInterfaceType( 2160 return _getInterfaceType(
2266 kernelType.className.canonicalName, kernelType.typeArguments); 2161 kernelType.className.canonicalName, kernelType.typeArguments);
2267 } 2162 }
2268 2163
2164 @override
2165 LibraryElement getLibrary(String uriStr) {
2166 return _resynthesizer.getLibrary(uriStr);
2167 }
2168
2269 DartType getType(ElementImpl context, kernel.DartType kernelType) { 2169 DartType getType(ElementImpl context, kernel.DartType kernelType) {
2270 if (kernelType is kernel.DynamicType) return DynamicTypeImpl.instance; 2170 if (kernelType is kernel.DynamicType) return DynamicTypeImpl.instance;
2271 if (kernelType is kernel.VoidType) return VoidTypeImpl.instance; 2171 if (kernelType is kernel.VoidType) return VoidTypeImpl.instance;
2272 if (kernelType is kernel.InterfaceType) { 2172 if (kernelType is kernel.InterfaceType) {
2273 return _getInterfaceType( 2173 return _getInterfaceType(
2274 kernelType.className.canonicalName, kernelType.typeArguments); 2174 kernelType.className.canonicalName, kernelType.typeArguments);
2275 } 2175 }
2276 if (kernelType is kernel.TypeParameterType) { 2176 if (kernelType is kernel.TypeParameterType) {
2277 kernel.TypeParameter kTypeParameter = kernelType.parameter; 2177 kernel.TypeParameter kTypeParameter = kernelType.parameter;
2278 return _getTypeParameter(context, kTypeParameter).type; 2178 return _getTypeParameter(context, kTypeParameter).type;
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
2422 } 2322 }
2423 2323
2424 /** 2324 /**
2425 * Get the [Source] object for the given [uri]. 2325 * Get the [Source] object for the given [uri].
2426 */ 2326 */
2427 Source _getSource(String uri) { 2327 Source _getSource(String uri) {
2428 return _sources.putIfAbsent( 2328 return _sources.putIfAbsent(
2429 uri, () => _analysisContext.sourceFactory.forUri(uri)); 2329 uri, () => _analysisContext.sourceFactory.forUri(uri));
2430 } 2330 }
2431 } 2331 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/dart/element/element.dart ('k') | pkg/front_end/lib/src/fasta/kernel/kernel_library_builder.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698