OLD | NEW |
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 library analyzer.test.src.task.dart_test; | 5 library analyzer.test.src.task.dart_test; |
6 | 6 |
7 import 'package:analyzer/dart/ast/ast.dart'; | 7 import 'package:analyzer/dart/ast/ast.dart'; |
8 import 'package:analyzer/dart/ast/token.dart'; | 8 import 'package:analyzer/dart/ast/token.dart'; |
9 import 'package:analyzer/dart/ast/visitor.dart'; | 9 import 'package:analyzer/dart/ast/visitor.dart'; |
10 import 'package:analyzer/dart/element/element.dart'; | 10 import 'package:analyzer/dart/element/element.dart'; |
(...skipping 1511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1522 expect(dependencies, unorderedEquals([elementB])); | 1522 expect(dependencies, unorderedEquals([elementB])); |
1523 } | 1523 } |
1524 } | 1524 } |
1525 | 1525 |
1526 @reflectiveTest | 1526 @reflectiveTest |
1527 class ComputeLibraryCycleTaskTest extends _AbstractDartTaskTest { | 1527 class ComputeLibraryCycleTaskTest extends _AbstractDartTaskTest { |
1528 List<LibraryElement> getLibraryCycle(Map<ResultDescriptor, dynamic> outputs) { | 1528 List<LibraryElement> getLibraryCycle(Map<ResultDescriptor, dynamic> outputs) { |
1529 return outputs[LIBRARY_CYCLE] as List<LibraryElement>; | 1529 return outputs[LIBRARY_CYCLE] as List<LibraryElement>; |
1530 } | 1530 } |
1531 | 1531 |
1532 List<CompilationUnitElement> getLibraryCycleDependencies( | 1532 List<LibrarySpecificUnit> getLibraryCycleDependencies( |
1533 Map<ResultDescriptor, dynamic> outputs) { | 1533 Map<ResultDescriptor, dynamic> outputs) { |
1534 return outputs[LIBRARY_CYCLE_DEPENDENCIES] as List<CompilationUnitElement>; | 1534 return outputs[LIBRARY_CYCLE_DEPENDENCIES] as List<LibrarySpecificUnit>; |
1535 } | 1535 } |
1536 | 1536 |
1537 List<CompilationUnitElement> getLibraryCycleUnits( | 1537 List<LibrarySpecificUnit> getLibraryCycleUnits( |
1538 Map<ResultDescriptor, dynamic> outputs) { | 1538 Map<ResultDescriptor, dynamic> outputs) { |
1539 return outputs[LIBRARY_CYCLE_UNITS] as List<CompilationUnitElement>; | 1539 return outputs[LIBRARY_CYCLE_UNITS] as List<LibrarySpecificUnit>; |
1540 } | 1540 } |
1541 | 1541 |
1542 @override | 1542 @override |
1543 void setUp() { | 1543 void setUp() { |
1544 super.setUp(); | 1544 super.setUp(); |
1545 enableStrongMode(); | 1545 enableStrongMode(); |
1546 } | 1546 } |
1547 | 1547 |
1548 void test_library_cycle_incremental() { | 1548 void test_library_cycle_incremental() { |
1549 enableStrongMode(); | 1549 enableStrongMode(); |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1694 import 'a.dart'; | 1694 import 'a.dart'; |
1695 ''' | 1695 ''' |
1696 }); | 1696 }); |
1697 List<Map<ResultDescriptor, dynamic>> results = | 1697 List<Map<ResultDescriptor, dynamic>> results = |
1698 computeLibraryResultsMap(sources, LIBRARY_CYCLE); | 1698 computeLibraryResultsMap(sources, LIBRARY_CYCLE); |
1699 List<LibraryElement> component0 = getLibraryCycle(results[0]); | 1699 List<LibraryElement> component0 = getLibraryCycle(results[0]); |
1700 List<LibraryElement> component1 = getLibraryCycle(results[1]); | 1700 List<LibraryElement> component1 = getLibraryCycle(results[1]); |
1701 expect(component0, hasLength(1)); | 1701 expect(component0, hasLength(1)); |
1702 expect(component1, hasLength(1)); | 1702 expect(component1, hasLength(1)); |
1703 | 1703 |
1704 List<CompilationUnitElement> units0 = getLibraryCycleUnits(results[0]); | 1704 List<LibrarySpecificUnit> units0 = getLibraryCycleUnits(results[0]); |
1705 List<CompilationUnitElement> units1 = getLibraryCycleUnits(results[1]); | 1705 List<LibrarySpecificUnit> units1 = getLibraryCycleUnits(results[1]); |
1706 expect(units0, hasLength(1)); | 1706 expect(units0, hasLength(1)); |
1707 expect(units1, hasLength(1)); | 1707 expect(units1, hasLength(1)); |
1708 | 1708 |
1709 List<CompilationUnitElement> dep0 = getLibraryCycleDependencies(results[0]); | 1709 List<LibrarySpecificUnit> dep0 = getLibraryCycleDependencies(results[0]); |
1710 List<CompilationUnitElement> dep1 = getLibraryCycleDependencies(results[1]); | 1710 List<LibrarySpecificUnit> dep1 = getLibraryCycleDependencies(results[1]); |
1711 expect(dep0, hasLength(1)); // dart:core | 1711 expect(dep0, hasLength(1)); // dart:core |
1712 expect(dep1, hasLength(2)); // dart:core, a.dart | 1712 expect(dep1, hasLength(2)); // dart:core, a.dart |
1713 } | 1713 } |
1714 | 1714 |
1715 void test_library_cycle_loop() { | 1715 void test_library_cycle_loop() { |
1716 List<Source> sources = newSources({ | 1716 List<Source> sources = newSources({ |
1717 '/a.dart': ''' | 1717 '/a.dart': ''' |
1718 import 'c.dart'; | 1718 import 'c.dart'; |
1719 ''', | 1719 ''', |
1720 '/b.dart': ''' | 1720 '/b.dart': ''' |
1721 import 'a.dart'; | 1721 import 'a.dart'; |
1722 ''', | 1722 ''', |
1723 '/c.dart': ''' | 1723 '/c.dart': ''' |
1724 import 'b.dart'; | 1724 import 'b.dart'; |
1725 ''' | 1725 ''' |
1726 }); | 1726 }); |
1727 List<Map<ResultDescriptor, dynamic>> results = | 1727 List<Map<ResultDescriptor, dynamic>> results = |
1728 computeLibraryResultsMap(sources, LIBRARY_CYCLE).toList(); | 1728 computeLibraryResultsMap(sources, LIBRARY_CYCLE).toList(); |
1729 List<LibraryElement> component0 = getLibraryCycle(results[0]); | 1729 List<LibraryElement> component0 = getLibraryCycle(results[0]); |
1730 List<LibraryElement> component1 = getLibraryCycle(results[1]); | 1730 List<LibraryElement> component1 = getLibraryCycle(results[1]); |
1731 List<LibraryElement> component2 = getLibraryCycle(results[2]); | 1731 List<LibraryElement> component2 = getLibraryCycle(results[2]); |
1732 | 1732 |
1733 expect(component0, hasLength(3)); | 1733 expect(component0, hasLength(3)); |
1734 expect(component1, hasLength(3)); | 1734 expect(component1, hasLength(3)); |
1735 expect(component2, hasLength(3)); | 1735 expect(component2, hasLength(3)); |
1736 | 1736 |
1737 List<CompilationUnitElement> units0 = getLibraryCycleUnits(results[0]); | 1737 List<LibrarySpecificUnit> units0 = getLibraryCycleUnits(results[0]); |
1738 List<CompilationUnitElement> units1 = getLibraryCycleUnits(results[1]); | 1738 List<LibrarySpecificUnit> units1 = getLibraryCycleUnits(results[1]); |
1739 List<CompilationUnitElement> units2 = getLibraryCycleUnits(results[2]); | 1739 List<LibrarySpecificUnit> units2 = getLibraryCycleUnits(results[2]); |
1740 expect(units0, hasLength(3)); | 1740 expect(units0, hasLength(3)); |
1741 expect(units1, hasLength(3)); | 1741 expect(units1, hasLength(3)); |
1742 expect(units2, hasLength(3)); | 1742 expect(units2, hasLength(3)); |
1743 | 1743 |
1744 List<CompilationUnitElement> dep0 = getLibraryCycleDependencies(results[0]); | 1744 List<LibrarySpecificUnit> dep0 = getLibraryCycleDependencies(results[0]); |
1745 List<CompilationUnitElement> dep1 = getLibraryCycleDependencies(results[1]); | 1745 List<LibrarySpecificUnit> dep1 = getLibraryCycleDependencies(results[1]); |
1746 List<CompilationUnitElement> dep2 = getLibraryCycleDependencies(results[2]); | 1746 List<LibrarySpecificUnit> dep2 = getLibraryCycleDependencies(results[2]); |
1747 expect(dep0, hasLength(1)); // dart:core | 1747 expect(dep0, hasLength(1)); // dart:core |
1748 expect(dep1, hasLength(1)); // dart:core | 1748 expect(dep1, hasLength(1)); // dart:core |
1749 expect(dep2, hasLength(1)); // dart:core | 1749 expect(dep2, hasLength(1)); // dart:core |
1750 } | 1750 } |
1751 | 1751 |
1752 void test_library_cycle_override_inference_incremental() { | 1752 void test_library_cycle_override_inference_incremental() { |
1753 enableStrongMode(); | 1753 enableStrongMode(); |
1754 Source lib1Source = newSource( | 1754 Source lib1Source = newSource( |
1755 '/my_lib1.dart', | 1755 '/my_lib1.dart', |
1756 ''' | 1756 ''' |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1812 List<Source> sources = newSources({ | 1812 List<Source> sources = newSources({ |
1813 '/a.dart': ''' | 1813 '/a.dart': ''' |
1814 import 'a.dart'; | 1814 import 'a.dart'; |
1815 ''' | 1815 ''' |
1816 }); | 1816 }); |
1817 List<Map<ResultDescriptor, dynamic>> results = | 1817 List<Map<ResultDescriptor, dynamic>> results = |
1818 computeLibraryResultsMap(sources, LIBRARY_CYCLE).toList(); | 1818 computeLibraryResultsMap(sources, LIBRARY_CYCLE).toList(); |
1819 List<LibraryElement> component0 = getLibraryCycle(results[0]); | 1819 List<LibraryElement> component0 = getLibraryCycle(results[0]); |
1820 expect(component0, hasLength(1)); | 1820 expect(component0, hasLength(1)); |
1821 | 1821 |
1822 List<CompilationUnitElement> units0 = getLibraryCycleUnits(results[0]); | 1822 List<LibrarySpecificUnit> units0 = getLibraryCycleUnits(results[0]); |
1823 expect(units0, hasLength(1)); | 1823 expect(units0, hasLength(1)); |
1824 | 1824 |
1825 List<CompilationUnitElement> dep0 = getLibraryCycleDependencies(results[0]); | 1825 List<LibrarySpecificUnit> dep0 = getLibraryCycleDependencies(results[0]); |
1826 expect(dep0, hasLength(1)); // dart:core | 1826 expect(dep0, hasLength(1)); // dart:core |
1827 } | 1827 } |
1828 | 1828 |
1829 void test_library_cycle_singleton() { | 1829 void test_library_cycle_singleton() { |
1830 Source source = newSource( | 1830 Source source = newSource( |
1831 '/test.dart', | 1831 '/test.dart', |
1832 ''' | 1832 ''' |
1833 import 'dart:core'; | 1833 import 'dart:core'; |
1834 '''); | 1834 '''); |
1835 computeResult(source, LIBRARY_CYCLE); | 1835 computeResult(source, LIBRARY_CYCLE); |
1836 List<LibraryElement> component = getLibraryCycle(outputs); | 1836 List<LibraryElement> component = getLibraryCycle(outputs); |
1837 List<CompilationUnitElement> units = getLibraryCycleUnits(outputs); | 1837 List<LibrarySpecificUnit> units = getLibraryCycleUnits(outputs); |
1838 List<CompilationUnitElement> deps = getLibraryCycleDependencies(outputs); | 1838 List<LibrarySpecificUnit> deps = getLibraryCycleDependencies(outputs); |
1839 expect(component, hasLength(1)); | 1839 expect(component, hasLength(1)); |
1840 expect(units, hasLength(1)); | 1840 expect(units, hasLength(1)); |
1841 expect(deps, hasLength(1)); | 1841 expect(deps, hasLength(1)); |
1842 } | 1842 } |
1843 | 1843 |
1844 void test_library_cycle_tree() { | 1844 void test_library_cycle_tree() { |
1845 List<Source> sources = newSources({ | 1845 List<Source> sources = newSources({ |
1846 '/a.dart': ''' | 1846 '/a.dart': ''' |
1847 ''', | 1847 ''', |
1848 '/b.dart': ''' | 1848 '/b.dart': ''' |
1849 ''', | 1849 ''', |
1850 '/c.dart': ''' | 1850 '/c.dart': ''' |
1851 import 'a.dart'; | 1851 import 'a.dart'; |
1852 import 'b.dart'; | 1852 import 'b.dart'; |
1853 ''' | 1853 ''' |
1854 }); | 1854 }); |
1855 List<Map<ResultDescriptor, dynamic>> results = | 1855 List<Map<ResultDescriptor, dynamic>> results = |
1856 computeLibraryResultsMap(sources, LIBRARY_CYCLE); | 1856 computeLibraryResultsMap(sources, LIBRARY_CYCLE); |
1857 List<LibraryElement> component0 = getLibraryCycle(results[0]); | 1857 List<LibraryElement> component0 = getLibraryCycle(results[0]); |
1858 List<LibraryElement> component1 = getLibraryCycle(results[1]); | 1858 List<LibraryElement> component1 = getLibraryCycle(results[1]); |
1859 List<LibraryElement> component2 = getLibraryCycle(results[2]); | 1859 List<LibraryElement> component2 = getLibraryCycle(results[2]); |
1860 expect(component0, hasLength(1)); | 1860 expect(component0, hasLength(1)); |
1861 expect(component1, hasLength(1)); | 1861 expect(component1, hasLength(1)); |
1862 expect(component2, hasLength(1)); | 1862 expect(component2, hasLength(1)); |
1863 | 1863 |
1864 List<CompilationUnitElement> units0 = getLibraryCycleUnits(results[0]); | 1864 List<LibrarySpecificUnit> units0 = getLibraryCycleUnits(results[0]); |
1865 List<CompilationUnitElement> units1 = getLibraryCycleUnits(results[1]); | 1865 List<LibrarySpecificUnit> units1 = getLibraryCycleUnits(results[1]); |
1866 List<CompilationUnitElement> units2 = getLibraryCycleUnits(results[2]); | 1866 List<LibrarySpecificUnit> units2 = getLibraryCycleUnits(results[2]); |
1867 expect(units0, hasLength(1)); | 1867 expect(units0, hasLength(1)); |
1868 expect(units1, hasLength(1)); | 1868 expect(units1, hasLength(1)); |
1869 expect(units2, hasLength(1)); | 1869 expect(units2, hasLength(1)); |
1870 | 1870 |
1871 List<CompilationUnitElement> dep0 = getLibraryCycleDependencies(results[0]); | 1871 List<LibrarySpecificUnit> dep0 = getLibraryCycleDependencies(results[0]); |
1872 List<CompilationUnitElement> dep1 = getLibraryCycleDependencies(results[1]); | 1872 List<LibrarySpecificUnit> dep1 = getLibraryCycleDependencies(results[1]); |
1873 List<CompilationUnitElement> dep2 = getLibraryCycleDependencies(results[2]); | 1873 List<LibrarySpecificUnit> dep2 = getLibraryCycleDependencies(results[2]); |
1874 expect(dep0, hasLength(1)); // dart:core | 1874 expect(dep0, hasLength(1)); // dart:core |
1875 expect(dep1, hasLength(1)); // dart:core, | 1875 expect(dep1, hasLength(1)); // dart:core, |
1876 expect(dep2, hasLength(3)); // dart:core, a.dart, b.dart | 1876 expect(dep2, hasLength(3)); // dart:core, a.dart, b.dart |
1877 } | 1877 } |
1878 | 1878 |
1879 void test_library_double_loop() { | 1879 void test_library_double_loop() { |
1880 List<Source> sources = newSources({ | 1880 List<Source> sources = newSources({ |
1881 '/a.dart': ''' | 1881 '/a.dart': ''' |
1882 import 'b.dart'; | 1882 import 'b.dart'; |
1883 ''', | 1883 ''', |
(...skipping 16 matching lines...) Expand all Loading... |
1900 List<LibraryElement> component0 = getLibraryCycle(results[0]); | 1900 List<LibraryElement> component0 = getLibraryCycle(results[0]); |
1901 List<LibraryElement> component1 = getLibraryCycle(results[1]); | 1901 List<LibraryElement> component1 = getLibraryCycle(results[1]); |
1902 List<LibraryElement> component2 = getLibraryCycle(results[2]); | 1902 List<LibraryElement> component2 = getLibraryCycle(results[2]); |
1903 List<LibraryElement> component3 = getLibraryCycle(results[3]); | 1903 List<LibraryElement> component3 = getLibraryCycle(results[3]); |
1904 | 1904 |
1905 expect(component0, hasLength(2)); | 1905 expect(component0, hasLength(2)); |
1906 expect(component1, hasLength(2)); | 1906 expect(component1, hasLength(2)); |
1907 expect(component2, hasLength(2)); | 1907 expect(component2, hasLength(2)); |
1908 expect(component3, hasLength(2)); | 1908 expect(component3, hasLength(2)); |
1909 | 1909 |
1910 List<CompilationUnitElement> units0 = getLibraryCycleUnits(results[0]); | 1910 List<LibrarySpecificUnit> units0 = getLibraryCycleUnits(results[0]); |
1911 List<CompilationUnitElement> units1 = getLibraryCycleUnits(results[1]); | 1911 List<LibrarySpecificUnit> units1 = getLibraryCycleUnits(results[1]); |
1912 List<CompilationUnitElement> units2 = getLibraryCycleUnits(results[2]); | 1912 List<LibrarySpecificUnit> units2 = getLibraryCycleUnits(results[2]); |
1913 List<CompilationUnitElement> units3 = getLibraryCycleUnits(results[3]); | 1913 List<LibrarySpecificUnit> units3 = getLibraryCycleUnits(results[3]); |
1914 expect(units0, hasLength(2)); | 1914 expect(units0, hasLength(2)); |
1915 expect(units1, hasLength(2)); | 1915 expect(units1, hasLength(2)); |
1916 expect(units2, hasLength(2)); | 1916 expect(units2, hasLength(2)); |
1917 expect(units3, hasLength(2)); | 1917 expect(units3, hasLength(2)); |
1918 | 1918 |
1919 List<CompilationUnitElement> dep0 = getLibraryCycleDependencies(results[0]); | 1919 List<LibrarySpecificUnit> dep0 = getLibraryCycleDependencies(results[0]); |
1920 List<CompilationUnitElement> dep1 = getLibraryCycleDependencies(results[1]); | 1920 List<LibrarySpecificUnit> dep1 = getLibraryCycleDependencies(results[1]); |
1921 List<CompilationUnitElement> dep2 = getLibraryCycleDependencies(results[2]); | 1921 List<LibrarySpecificUnit> dep2 = getLibraryCycleDependencies(results[2]); |
1922 List<CompilationUnitElement> dep3 = getLibraryCycleDependencies(results[3]); | 1922 List<LibrarySpecificUnit> dep3 = getLibraryCycleDependencies(results[3]); |
1923 expect(dep0, hasLength(1)); // dart:core | 1923 expect(dep0, hasLength(1)); // dart:core |
1924 expect(dep1, hasLength(1)); // dart:core | 1924 expect(dep1, hasLength(1)); // dart:core |
1925 expect(dep2, hasLength(3)); // dart:core, a.dart, b.dart | 1925 expect(dep2, hasLength(3)); // dart:core, a.dart, b.dart |
1926 expect(dep3, hasLength(3)); // dart:core, a.dart, b.dart | 1926 expect(dep3, hasLength(3)); // dart:core, a.dart, b.dart |
1927 } | 1927 } |
1928 | 1928 |
1929 void test_library_double_loop_parts() { | 1929 void test_library_double_loop_parts() { |
1930 List<Source> sources = newSources({ | 1930 List<Source> sources = newSources({ |
1931 '/a.dart': ''' | 1931 '/a.dart': ''' |
1932 import 'b.dart'; | 1932 import 'b.dart'; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1969 List<LibraryElement> component0 = getLibraryCycle(results0); | 1969 List<LibraryElement> component0 = getLibraryCycle(results0); |
1970 List<LibraryElement> component1 = getLibraryCycle(results1); | 1970 List<LibraryElement> component1 = getLibraryCycle(results1); |
1971 List<LibraryElement> component4 = getLibraryCycle(results4); | 1971 List<LibraryElement> component4 = getLibraryCycle(results4); |
1972 List<LibraryElement> component5 = getLibraryCycle(results5); | 1972 List<LibraryElement> component5 = getLibraryCycle(results5); |
1973 | 1973 |
1974 expect(component0, hasLength(2)); | 1974 expect(component0, hasLength(2)); |
1975 expect(component1, hasLength(2)); | 1975 expect(component1, hasLength(2)); |
1976 expect(component4, hasLength(2)); | 1976 expect(component4, hasLength(2)); |
1977 expect(component5, hasLength(2)); | 1977 expect(component5, hasLength(2)); |
1978 | 1978 |
1979 List<CompilationUnitElement> units0 = getLibraryCycleUnits(results0); | 1979 List<LibrarySpecificUnit> units0 = getLibraryCycleUnits(results0); |
1980 List<CompilationUnitElement> units1 = getLibraryCycleUnits(results1); | 1980 List<LibrarySpecificUnit> units1 = getLibraryCycleUnits(results1); |
1981 List<CompilationUnitElement> units4 = getLibraryCycleUnits(results4); | 1981 List<LibrarySpecificUnit> units4 = getLibraryCycleUnits(results4); |
1982 List<CompilationUnitElement> units5 = getLibraryCycleUnits(results5); | 1982 List<LibrarySpecificUnit> units5 = getLibraryCycleUnits(results5); |
1983 expect(units0, hasLength(4)); | 1983 expect(units0, hasLength(4)); |
1984 expect(units1, hasLength(4)); | 1984 expect(units1, hasLength(4)); |
1985 expect(units4, hasLength(4)); | 1985 expect(units4, hasLength(4)); |
1986 expect(units5, hasLength(4)); | 1986 expect(units5, hasLength(4)); |
1987 | 1987 |
1988 List<CompilationUnitElement> dep0 = getLibraryCycleDependencies(results0); | 1988 List<LibrarySpecificUnit> dep0 = getLibraryCycleDependencies(results0); |
1989 List<CompilationUnitElement> dep1 = getLibraryCycleDependencies(results1); | 1989 List<LibrarySpecificUnit> dep1 = getLibraryCycleDependencies(results1); |
1990 List<CompilationUnitElement> dep4 = getLibraryCycleDependencies(results4); | 1990 List<LibrarySpecificUnit> dep4 = getLibraryCycleDependencies(results4); |
1991 List<CompilationUnitElement> dep5 = getLibraryCycleDependencies(results5); | 1991 List<LibrarySpecificUnit> dep5 = getLibraryCycleDependencies(results5); |
1992 expect(dep0, hasLength(1)); // dart:core | 1992 expect(dep0, hasLength(1)); // dart:core |
1993 expect(dep1, hasLength(1)); // dart:core | 1993 expect(dep1, hasLength(1)); // dart:core |
1994 expect(dep4, hasLength(5)); // dart:core, a.dart, aa.dart, ab.dart, b.dart | 1994 expect(dep4, hasLength(5)); // dart:core, a.dart, aa.dart, ab.dart, b.dart |
1995 expect(dep5, hasLength(5)); // dart:core, a.dart, aa.dart, ab.dart, b.dart | 1995 expect(dep5, hasLength(5)); // dart:core, a.dart, aa.dart, ab.dart, b.dart |
1996 } | 1996 } |
1997 | 1997 |
1998 void _assertLibraryCycle(Source source, List<Source> expected) { | 1998 void _assertLibraryCycle(Source source, List<Source> expected) { |
1999 computeResult(source, LIBRARY_CYCLE); | 1999 computeResult(source, LIBRARY_CYCLE); |
2000 List<LibraryElement> cycle = outputs[LIBRARY_CYCLE] as List<LibraryElement>; | 2000 List<LibraryElement> cycle = outputs[LIBRARY_CYCLE] as List<LibraryElement>; |
2001 expect(cycle.map((e) => e.source), unorderedEquals(expected)); | 2001 expect(cycle.map((e) => e.source), unorderedEquals(expected)); |
(...skipping 3540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5542 /** | 5542 /** |
5543 * Fill [errorListener] with [result] errors in the current [task]. | 5543 * Fill [errorListener] with [result] errors in the current [task]. |
5544 */ | 5544 */ |
5545 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { | 5545 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { |
5546 List<AnalysisError> errors = task.outputs[result] as List<AnalysisError>; | 5546 List<AnalysisError> errors = task.outputs[result] as List<AnalysisError>; |
5547 expect(errors, isNotNull, reason: result.name); | 5547 expect(errors, isNotNull, reason: result.name); |
5548 errorListener = new GatheringErrorListener(); | 5548 errorListener = new GatheringErrorListener(); |
5549 errorListener.addAll(errors); | 5549 errorListener.addAll(errors); |
5550 } | 5550 } |
5551 } | 5551 } |
OLD | NEW |