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

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

Issue 2976263002: Resynthesize methods from Kernel. (Closed)
Patch Set: Fix for sync* and test. 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
« no previous file with comments | « pkg/analyzer/test/src/summary/resynthesize_common.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) 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/element/type.dart'; 9 import 'package:analyzer/dart/element/type.dart';
10 import 'package:analyzer/file_system/file_system.dart'; 10 import 'package:analyzer/file_system/file_system.dart';
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 test_class_implicitField_setterFirst() async { 279 test_class_implicitField_setterFirst() async {
280 await super.test_class_implicitField_setterFirst(); 280 await super.test_class_implicitField_setterFirst();
281 } 281 }
282 282
283 @failingTest 283 @failingTest
284 test_class_interfaces_unresolved() async { 284 test_class_interfaces_unresolved() async {
285 await super.test_class_interfaces_unresolved(); 285 await super.test_class_interfaces_unresolved();
286 } 286 }
287 287
288 @failingTest 288 @failingTest
289 test_class_method_abstract() async {
290 await super.test_class_method_abstract();
291 }
292
293 @failingTest
294 test_class_method_external() async {
295 await super.test_class_method_external();
296 }
297
298 @failingTest
299 test_class_method_params() async { 289 test_class_method_params() async {
300 await super.test_class_method_params(); 290 await super.test_class_method_params();
301 } 291 }
302 292
303 @failingTest 293 @failingTest
304 test_class_method_static() async {
305 await super.test_class_method_static();
306 }
307
308 @failingTest
309 test_class_methods() async {
310 await super.test_class_methods();
311 }
312
313 @failingTest
314 test_class_mixins() async { 294 test_class_mixins() async {
315 await super.test_class_mixins(); 295 await super.test_class_mixins();
316 } 296 }
317 297
318 @failingTest 298 @failingTest
319 test_class_mixins_unresolved() async { 299 test_class_mixins_unresolved() async {
320 await super.test_class_mixins_unresolved(); 300 await super.test_class_mixins_unresolved();
321 } 301 }
322 302
323 @failingTest 303 @failingTest
(...skipping 1337 matching lines...) Expand 10 before | Expand all | Expand 10 after
1661 test_library_documented_stars() async { 1641 test_library_documented_stars() async {
1662 await super.test_library_documented_stars(); 1642 await super.test_library_documented_stars();
1663 } 1643 }
1664 1644
1665 @failingTest 1645 @failingTest
1666 test_localFunctions() async { 1646 test_localFunctions() async {
1667 await super.test_localFunctions(); 1647 await super.test_localFunctions();
1668 } 1648 }
1669 1649
1670 @failingTest 1650 @failingTest
1671 test_localFunctions_inMethod() async {
1672 await super.test_localFunctions_inMethod();
1673 }
1674
1675 @failingTest
1676 test_localFunctions_inTopLevelGetter() async { 1651 test_localFunctions_inTopLevelGetter() async {
1677 await super.test_localFunctions_inTopLevelGetter(); 1652 await super.test_localFunctions_inTopLevelGetter();
1678 } 1653 }
1679 1654
1680 @failingTest 1655 @failingTest
1681 test_localLabels_inMethod() async {
1682 await super.test_localLabels_inMethod();
1683 }
1684
1685 @failingTest
1686 test_localLabels_inTopLevelFunction() async { 1656 test_localLabels_inTopLevelFunction() async {
1687 await super.test_localLabels_inTopLevelFunction(); 1657 await super.test_localLabels_inTopLevelFunction();
1688 } 1658 }
1689 1659
1690 @failingTest 1660 @failingTest
1691 test_main_class_alias() async { 1661 test_main_class_alias() async {
1692 await super.test_main_class_alias(); 1662 await super.test_main_class_alias();
1693 } 1663 }
1694 1664
1695 @failingTest 1665 @failingTest
(...skipping 20 matching lines...) Expand all
1716 test_main_typedef() async { 1686 test_main_typedef() async {
1717 await super.test_main_typedef(); 1687 await super.test_main_typedef();
1718 } 1688 }
1719 1689
1720 @failingTest 1690 @failingTest
1721 test_main_typedef_via_export() async { 1691 test_main_typedef_via_export() async {
1722 await super.test_main_typedef_via_export(); 1692 await super.test_main_typedef_via_export();
1723 } 1693 }
1724 1694
1725 @failingTest 1695 @failingTest
1726 test_main_variable() async {
1727 await super.test_main_variable();
1728 }
1729
1730 @failingTest
1731 test_main_variable_via_export() async { 1696 test_main_variable_via_export() async {
1732 await super.test_main_variable_via_export(); 1697 await super.test_main_variable_via_export();
1733 } 1698 }
1734 1699
1735 @failingTest 1700 @failingTest
1736 test_member_function_async() async { 1701 test_member_function_async() async {
1737 await super.test_member_function_async(); 1702 await super.test_member_function_async();
1738 } 1703 }
1739 1704
1740 @failingTest 1705 @failingTest
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
1921 test_method_documented() async { 1886 test_method_documented() async {
1922 await super.test_method_documented(); 1887 await super.test_method_documented();
1923 } 1888 }
1924 1889
1925 @failingTest 1890 @failingTest
1926 test_method_inferred_type_nonStatic_implicit_param() async { 1891 test_method_inferred_type_nonStatic_implicit_param() async {
1927 await super.test_method_inferred_type_nonStatic_implicit_param(); 1892 await super.test_method_inferred_type_nonStatic_implicit_param();
1928 } 1893 }
1929 1894
1930 @failingTest 1895 @failingTest
1931 test_method_inferred_type_nonStatic_implicit_return() async {
1932 await super.test_method_inferred_type_nonStatic_implicit_return();
1933 }
1934
1935 @failingTest
1936 test_method_type_parameter() async { 1896 test_method_type_parameter() async {
1937 await super.test_method_type_parameter(); 1897 await super.test_method_type_parameter();
1938 } 1898 }
1939 1899
1940 @failingTest 1900 @failingTest
1941 test_method_type_parameter_in_generic_class() async { 1901 test_method_type_parameter_in_generic_class() async {
1942 await super.test_method_type_parameter_in_generic_class(); 1902 await super.test_method_type_parameter_in_generic_class();
1943 } 1903 }
1944 1904
1945 @failingTest 1905 @failingTest
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
2153 test_syntheticFunctionType_noArguments() async { 2113 test_syntheticFunctionType_noArguments() async {
2154 await super.test_syntheticFunctionType_noArguments(); 2114 await super.test_syntheticFunctionType_noArguments();
2155 } 2115 }
2156 2116
2157 @failingTest 2117 @failingTest
2158 test_syntheticFunctionType_withArguments() async { 2118 test_syntheticFunctionType_withArguments() async {
2159 await super.test_syntheticFunctionType_withArguments(); 2119 await super.test_syntheticFunctionType_withArguments();
2160 } 2120 }
2161 2121
2162 @failingTest 2122 @failingTest
2163 test_type_arguments_explicit_dynamic_dynamic() async {
2164 await super.test_type_arguments_explicit_dynamic_dynamic();
2165 }
2166
2167 @failingTest
2168 test_type_arguments_explicit_dynamic_int() async {
2169 await super.test_type_arguments_explicit_dynamic_int();
2170 }
2171
2172 @failingTest
2173 test_type_arguments_explicit_String_dynamic() async {
2174 await super.test_type_arguments_explicit_String_dynamic();
2175 }
2176
2177 @failingTest
2178 test_type_arguments_implicit() async {
2179 await super.test_type_arguments_implicit();
2180 }
2181
2182 @failingTest
2183 test_type_dynamic() async {
2184 await super.test_type_dynamic();
2185 }
2186
2187 @failingTest
2188 test_type_invalid_topLevelVariableElement_asType() async { 2123 test_type_invalid_topLevelVariableElement_asType() async {
2189 await super.test_type_invalid_topLevelVariableElement_asType(); 2124 await super.test_type_invalid_topLevelVariableElement_asType();
2190 } 2125 }
2191 2126
2192 @failingTest 2127 @failingTest
2193 test_type_invalid_topLevelVariableElement_asTypeArgument() async { 2128 test_type_invalid_topLevelVariableElement_asTypeArgument() async {
2194 await super.test_type_invalid_topLevelVariableElement_asTypeArgument(); 2129 await super.test_type_invalid_topLevelVariableElement_asTypeArgument();
2195 } 2130 }
2196 2131
2197 @failingTest 2132 @failingTest
(...skipping 20 matching lines...) Expand all
2218 test_type_reference_part_to_other_part() async { 2153 test_type_reference_part_to_other_part() async {
2219 await super.test_type_reference_part_to_other_part(); 2154 await super.test_type_reference_part_to_other_part();
2220 } 2155 }
2221 2156
2222 @failingTest 2157 @failingTest
2223 test_type_reference_part_to_part() async { 2158 test_type_reference_part_to_part() async {
2224 await super.test_type_reference_part_to_part(); 2159 await super.test_type_reference_part_to_part();
2225 } 2160 }
2226 2161
2227 @failingTest 2162 @failingTest
2228 test_type_reference_to_class_with_type_arguments_implicit() async {
2229 await super.test_type_reference_to_class_with_type_arguments_implicit();
2230 }
2231
2232 @failingTest
2233 test_type_reference_to_enum() async { 2163 test_type_reference_to_enum() async {
2234 await super.test_type_reference_to_enum(); 2164 await super.test_type_reference_to_enum();
2235 } 2165 }
2236 2166
2237 @failingTest 2167 @failingTest
2238 test_type_reference_to_import() async { 2168 test_type_reference_to_import() async {
2239 await super.test_type_reference_to_import(); 2169 await super.test_type_reference_to_import();
2240 } 2170 }
2241 2171
2242 @failingTest 2172 @failingTest
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
2513 test_variable_getterInPart_setterInLib() async { 2443 test_variable_getterInPart_setterInLib() async {
2514 await super.test_variable_getterInPart_setterInLib(); 2444 await super.test_variable_getterInPart_setterInLib();
2515 } 2445 }
2516 2446
2517 @failingTest 2447 @failingTest
2518 test_variable_getterInPart_setterInPart() async { 2448 test_variable_getterInPart_setterInPart() async {
2519 await super.test_variable_getterInPart_setterInPart(); 2449 await super.test_variable_getterInPart_setterInPart();
2520 } 2450 }
2521 2451
2522 @failingTest 2452 @failingTest
2523 test_variable_implicit_type() async {
2524 await super.test_variable_implicit_type();
2525 }
2526
2527 @failingTest
2528 test_variable_propagatedType_const_noDep() async { 2453 test_variable_propagatedType_const_noDep() async {
2529 await super.test_variable_propagatedType_const_noDep(); 2454 await super.test_variable_propagatedType_const_noDep();
2530 } 2455 }
2531 2456
2532 @failingTest 2457 @failingTest
2533 test_variable_propagatedType_final_dep_inLib() async { 2458 test_variable_propagatedType_final_dep_inLib() async {
2534 await super.test_variable_propagatedType_final_dep_inLib(); 2459 await super.test_variable_propagatedType_final_dep_inLib();
2535 } 2460 }
2536 2461
2537 @failingTest 2462 @failingTest
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
2605 _KernelLibraryResynthesizerContextImpl(this._resynthesizer, this.library); 2530 _KernelLibraryResynthesizerContextImpl(this._resynthesizer, this.library);
2606 2531
2607 @override 2532 @override
2608 InterfaceType getInterfaceType( 2533 InterfaceType getInterfaceType(
2609 ElementImpl context, kernel.Supertype kernelType) { 2534 ElementImpl context, kernel.Supertype kernelType) {
2610 return _getInterfaceType( 2535 return _getInterfaceType(
2611 kernelType.className.canonicalName, kernelType.typeArguments); 2536 kernelType.className.canonicalName, kernelType.typeArguments);
2612 } 2537 }
2613 2538
2614 DartType getType(ElementImpl context, kernel.DartType kernelType) { 2539 DartType getType(ElementImpl context, kernel.DartType kernelType) {
2540 if (kernelType is kernel.DynamicType) return DynamicTypeImpl.instance;
2615 if (kernelType is kernel.InterfaceType) { 2541 if (kernelType is kernel.InterfaceType) {
2616 return _getInterfaceType( 2542 return _getInterfaceType(
2617 kernelType.className.canonicalName, kernelType.typeArguments); 2543 kernelType.className.canonicalName, kernelType.typeArguments);
2618 } 2544 }
2619 // TODO(scheglov) Support other kernel types. 2545 // TODO(scheglov) Support other kernel types.
2620 throw new UnimplementedError('For ${kernelType.runtimeType}'); 2546 throw new UnimplementedError('For ${kernelType.runtimeType}');
2621 } 2547 }
2622 2548
2623 InterfaceType _getInterfaceType( 2549 InterfaceType _getInterfaceType(
2624 kernel.CanonicalName className, List<kernel.DartType> kernelArguments) { 2550 kernel.CanonicalName className, List<kernel.DartType> kernelArguments) {
(...skipping 25 matching lines...) Expand all
2650 LibraryElementImpl getLibrary(String uriStr) { 2576 LibraryElementImpl getLibrary(String uriStr) {
2651 return _libraryMap.putIfAbsent(uriStr, () { 2577 return _libraryMap.putIfAbsent(uriStr, () {
2652 var kernel = _kernelMap[uriStr]; 2578 var kernel = _kernelMap[uriStr];
2653 if (kernel == null) return null; 2579 if (kernel == null) return null;
2654 var libraryContext = 2580 var libraryContext =
2655 new _KernelLibraryResynthesizerContextImpl(this, kernel); 2581 new _KernelLibraryResynthesizerContextImpl(this, kernel);
2656 return new LibraryElementImpl.forKernel(_analysisContext, libraryContext); 2582 return new LibraryElementImpl.forKernel(_analysisContext, libraryContext);
2657 }); 2583 });
2658 } 2584 }
2659 } 2585 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/src/summary/resynthesize_common.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698