| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
| 6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
| 7 | 7 |
| 8 library engine.element_test; | 8 library engine.element_test; |
| 9 | 9 |
| 10 import 'package:analyzer/src/generated/ast.dart'; | 10 import 'package:analyzer/src/generated/ast.dart'; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 runReflectiveTests(VoidTypeImplTest); | 32 runReflectiveTests(VoidTypeImplTest); |
| 33 runReflectiveTests(ClassElementImplTest); | 33 runReflectiveTests(ClassElementImplTest); |
| 34 runReflectiveTests(CompilationUnitElementImplTest); | 34 runReflectiveTests(CompilationUnitElementImplTest); |
| 35 runReflectiveTests(ElementLocationImplTest); | 35 runReflectiveTests(ElementLocationImplTest); |
| 36 runReflectiveTests(ElementImplTest); | 36 runReflectiveTests(ElementImplTest); |
| 37 runReflectiveTests(HtmlElementImplTest); | 37 runReflectiveTests(HtmlElementImplTest); |
| 38 runReflectiveTests(LibraryElementImplTest); | 38 runReflectiveTests(LibraryElementImplTest); |
| 39 runReflectiveTests(MultiplyDefinedElementImplTest); | 39 runReflectiveTests(MultiplyDefinedElementImplTest); |
| 40 } | 40 } |
| 41 | 41 |
| 42 @ReflectiveTestCase() | 42 @reflectiveTest |
| 43 class ClassElementImplTest extends EngineTestCase { | 43 class ClassElementImplTest extends EngineTestCase { |
| 44 void test_getAllSupertypes_interface() { | 44 void test_getAllSupertypes_interface() { |
| 45 ClassElement classA = ElementFactory.classElement2("A"); | 45 ClassElement classA = ElementFactory.classElement2("A"); |
| 46 ClassElement classB = ElementFactory.classElement("B", classA.type); | 46 ClassElement classB = ElementFactory.classElement("B", classA.type); |
| 47 ClassElementImpl elementC = ElementFactory.classElement2("C"); | 47 ClassElementImpl elementC = ElementFactory.classElement2("C"); |
| 48 InterfaceType typeObject = classA.supertype; | 48 InterfaceType typeObject = classA.supertype; |
| 49 InterfaceType typeA = classA.type; | 49 InterfaceType typeA = classA.type; |
| 50 InterfaceType typeB = classB.type; | 50 InterfaceType typeB = classB.type; |
| 51 InterfaceType typeC = elementC.type; | 51 InterfaceType typeC = elementC.type; |
| 52 elementC.interfaces = <InterfaceType>[typeB]; | 52 elementC.interfaces = <InterfaceType>[typeB]; |
| (...skipping 834 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 887 ElementFactory.library(createAnalysisContext(), "lib"); | 887 ElementFactory.library(createAnalysisContext(), "lib"); |
| 888 ClassElementImpl classA = ElementFactory.classElement2("A"); | 888 ClassElementImpl classA = ElementFactory.classElement2("A"); |
| 889 ClassElementImpl classB = ElementFactory.classElement("B", classA.type); | 889 ClassElementImpl classB = ElementFactory.classElement("B", classA.type); |
| 890 classA.supertype = classB.type; | 890 classA.supertype = classB.type; |
| 891 (library.definingCompilationUnit as CompilationUnitElementImpl).types = | 891 (library.definingCompilationUnit as CompilationUnitElementImpl).types = |
| 892 <ClassElement>[classA, classB]; | 892 <ClassElement>[classA, classB]; |
| 893 expect(classA.lookUpSetter("s", library), isNull); | 893 expect(classA.lookUpSetter("s", library), isNull); |
| 894 } | 894 } |
| 895 } | 895 } |
| 896 | 896 |
| 897 @ReflectiveTestCase() | 897 @reflectiveTest |
| 898 class CompilationUnitElementImplTest extends EngineTestCase { | 898 class CompilationUnitElementImplTest extends EngineTestCase { |
| 899 void test_getEnum_declared() { | 899 void test_getEnum_declared() { |
| 900 TestTypeProvider typeProvider = new TestTypeProvider(); | 900 TestTypeProvider typeProvider = new TestTypeProvider(); |
| 901 CompilationUnitElementImpl unit = | 901 CompilationUnitElementImpl unit = |
| 902 ElementFactory.compilationUnit("/lib.dart"); | 902 ElementFactory.compilationUnit("/lib.dart"); |
| 903 String enumName = "E"; | 903 String enumName = "E"; |
| 904 ClassElement enumElement = | 904 ClassElement enumElement = |
| 905 ElementFactory.enumElement(typeProvider, enumName); | 905 ElementFactory.enumElement(typeProvider, enumName); |
| 906 unit.enums = <ClassElement>[enumElement]; | 906 unit.enums = <ClassElement>[enumElement]; |
| 907 expect(unit.getEnum(enumName), same(enumElement)); | 907 expect(unit.getEnum(enumName), same(enumElement)); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 930 void test_getType_undeclared() { | 930 void test_getType_undeclared() { |
| 931 CompilationUnitElementImpl unit = | 931 CompilationUnitElementImpl unit = |
| 932 ElementFactory.compilationUnit("/lib.dart"); | 932 ElementFactory.compilationUnit("/lib.dart"); |
| 933 String className = "C"; | 933 String className = "C"; |
| 934 ClassElement classElement = ElementFactory.classElement2(className); | 934 ClassElement classElement = ElementFactory.classElement2(className); |
| 935 unit.types = <ClassElement>[classElement]; | 935 unit.types = <ClassElement>[classElement]; |
| 936 expect(unit.getType("${className}x"), isNull); | 936 expect(unit.getType("${className}x"), isNull); |
| 937 } | 937 } |
| 938 } | 938 } |
| 939 | 939 |
| 940 @ReflectiveTestCase() | 940 @reflectiveTest |
| 941 class ElementImplTest extends EngineTestCase { | 941 class ElementImplTest extends EngineTestCase { |
| 942 void test_equals() { | 942 void test_equals() { |
| 943 LibraryElementImpl library = | 943 LibraryElementImpl library = |
| 944 ElementFactory.library(createAnalysisContext(), "lib"); | 944 ElementFactory.library(createAnalysisContext(), "lib"); |
| 945 ClassElementImpl classElement = ElementFactory.classElement2("C"); | 945 ClassElementImpl classElement = ElementFactory.classElement2("C"); |
| 946 (library.definingCompilationUnit as CompilationUnitElementImpl).types = | 946 (library.definingCompilationUnit as CompilationUnitElementImpl).types = |
| 947 <ClassElement>[classElement]; | 947 <ClassElement>[classElement]; |
| 948 FieldElement field = | 948 FieldElement field = |
| 949 ElementFactory.fieldElement("next", false, false, false, classElement.ty
pe); | 949 ElementFactory.fieldElement("next", false, false, false, classElement.ty
pe); |
| 950 classElement.fields = <FieldElement>[field]; | 950 classElement.fields = <FieldElement>[field]; |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1026 ClassElementImpl classElementA = ElementFactory.classElement2("A"); | 1026 ClassElementImpl classElementA = ElementFactory.classElement2("A"); |
| 1027 classElementA.nameOffset = 1; | 1027 classElementA.nameOffset = 1; |
| 1028 ClassElementImpl classElementB = ElementFactory.classElement2("B"); | 1028 ClassElementImpl classElementB = ElementFactory.classElement2("B"); |
| 1029 classElementB.nameOffset = 2; | 1029 classElementB.nameOffset = 2; |
| 1030 expect(Element.SORT_BY_OFFSET(classElementA, classElementA), 0); | 1030 expect(Element.SORT_BY_OFFSET(classElementA, classElementA), 0); |
| 1031 expect(Element.SORT_BY_OFFSET(classElementA, classElementB) < 0, isTrue); | 1031 expect(Element.SORT_BY_OFFSET(classElementA, classElementB) < 0, isTrue); |
| 1032 expect(Element.SORT_BY_OFFSET(classElementB, classElementA) > 0, isTrue); | 1032 expect(Element.SORT_BY_OFFSET(classElementB, classElementA) > 0, isTrue); |
| 1033 } | 1033 } |
| 1034 } | 1034 } |
| 1035 | 1035 |
| 1036 @ReflectiveTestCase() | 1036 @reflectiveTest |
| 1037 class ElementKindTest extends EngineTestCase { | 1037 class ElementKindTest extends EngineTestCase { |
| 1038 void test_of_nonNull() { | 1038 void test_of_nonNull() { |
| 1039 expect( | 1039 expect( |
| 1040 ElementKind.of(ElementFactory.classElement2("A")), | 1040 ElementKind.of(ElementFactory.classElement2("A")), |
| 1041 same(ElementKind.CLASS)); | 1041 same(ElementKind.CLASS)); |
| 1042 } | 1042 } |
| 1043 | 1043 |
| 1044 void test_of_null() { | 1044 void test_of_null() { |
| 1045 expect(ElementKind.of(null), same(ElementKind.ERROR)); | 1045 expect(ElementKind.of(null), same(ElementKind.ERROR)); |
| 1046 } | 1046 } |
| 1047 } | 1047 } |
| 1048 | 1048 |
| 1049 @ReflectiveTestCase() | 1049 @reflectiveTest |
| 1050 class ElementLocationImplTest extends EngineTestCase { | 1050 class ElementLocationImplTest extends EngineTestCase { |
| 1051 void test_create_encoding() { | 1051 void test_create_encoding() { |
| 1052 String encoding = "a;b;c"; | 1052 String encoding = "a;b;c"; |
| 1053 ElementLocationImpl location = new ElementLocationImpl.con2(encoding); | 1053 ElementLocationImpl location = new ElementLocationImpl.con2(encoding); |
| 1054 expect(location.encoding, encoding); | 1054 expect(location.encoding, encoding); |
| 1055 } | 1055 } |
| 1056 | 1056 |
| 1057 /** | 1057 /** |
| 1058 * For example unnamed constructor. | 1058 * For example unnamed constructor. |
| 1059 */ | 1059 */ |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1104 } | 1104 } |
| 1105 | 1105 |
| 1106 void test_hashCode_equal() { | 1106 void test_hashCode_equal() { |
| 1107 String encoding = "a;b;c"; | 1107 String encoding = "a;b;c"; |
| 1108 ElementLocationImpl first = new ElementLocationImpl.con2(encoding); | 1108 ElementLocationImpl first = new ElementLocationImpl.con2(encoding); |
| 1109 ElementLocationImpl second = new ElementLocationImpl.con2(encoding); | 1109 ElementLocationImpl second = new ElementLocationImpl.con2(encoding); |
| 1110 expect(first.hashCode == second.hashCode, isTrue); | 1110 expect(first.hashCode == second.hashCode, isTrue); |
| 1111 } | 1111 } |
| 1112 } | 1112 } |
| 1113 | 1113 |
| 1114 @ReflectiveTestCase() | 1114 @reflectiveTest |
| 1115 class FunctionTypeImplTest extends EngineTestCase { | 1115 class FunctionTypeImplTest extends EngineTestCase { |
| 1116 void test_creation() { | 1116 void test_creation() { |
| 1117 expect( | 1117 expect( |
| 1118 new FunctionTypeImpl.con1( | 1118 new FunctionTypeImpl.con1( |
| 1119 new FunctionElementImpl.forNode(AstFactory.identifier3("f"))), | 1119 new FunctionElementImpl.forNode(AstFactory.identifier3("f"))), |
| 1120 isNotNull); | 1120 isNotNull); |
| 1121 } | 1121 } |
| 1122 | 1122 |
| 1123 void test_getElement() { | 1123 void test_getElement() { |
| 1124 FunctionElementImpl typeElement = | 1124 FunctionElementImpl typeElement = |
| (...skipping 578 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1703 expect(normalParameters[0], normalParameterType); | 1703 expect(normalParameters[0], normalParameterType); |
| 1704 List<DartType> optionalParameters = result.optionalParameterTypes; | 1704 List<DartType> optionalParameters = result.optionalParameterTypes; |
| 1705 expect(optionalParameters, hasLength(1)); | 1705 expect(optionalParameters, hasLength(1)); |
| 1706 expect(optionalParameters[0], optionalParameterType); | 1706 expect(optionalParameters[0], optionalParameterType); |
| 1707 Map<String, DartType> namedParameters = result.namedParameterTypes; | 1707 Map<String, DartType> namedParameters = result.namedParameterTypes; |
| 1708 expect(namedParameters, hasLength(1)); | 1708 expect(namedParameters, hasLength(1)); |
| 1709 expect(namedParameters[namedParameterName], namedParameterType); | 1709 expect(namedParameters[namedParameterName], namedParameterType); |
| 1710 } | 1710 } |
| 1711 } | 1711 } |
| 1712 | 1712 |
| 1713 @ReflectiveTestCase() | 1713 @reflectiveTest |
| 1714 class HtmlElementImplTest extends EngineTestCase { | 1714 class HtmlElementImplTest extends EngineTestCase { |
| 1715 void test_equals_differentSource() { | 1715 void test_equals_differentSource() { |
| 1716 AnalysisContextImpl context = createAnalysisContext(); | 1716 AnalysisContextImpl context = createAnalysisContext(); |
| 1717 HtmlElementImpl elementA = ElementFactory.htmlUnit(context, "indexA.html"); | 1717 HtmlElementImpl elementA = ElementFactory.htmlUnit(context, "indexA.html"); |
| 1718 HtmlElementImpl elementB = ElementFactory.htmlUnit(context, "indexB.html"); | 1718 HtmlElementImpl elementB = ElementFactory.htmlUnit(context, "indexB.html"); |
| 1719 expect(elementA == elementB, isFalse); | 1719 expect(elementA == elementB, isFalse); |
| 1720 } | 1720 } |
| 1721 | 1721 |
| 1722 void test_equals_null() { | 1722 void test_equals_null() { |
| 1723 AnalysisContextImpl context = createAnalysisContext(); | 1723 AnalysisContextImpl context = createAnalysisContext(); |
| 1724 HtmlElementImpl element = ElementFactory.htmlUnit(context, "index.html"); | 1724 HtmlElementImpl element = ElementFactory.htmlUnit(context, "index.html"); |
| 1725 expect(element == null, isFalse); | 1725 expect(element == null, isFalse); |
| 1726 } | 1726 } |
| 1727 | 1727 |
| 1728 void test_equals_sameSource() { | 1728 void test_equals_sameSource() { |
| 1729 AnalysisContextImpl context = createAnalysisContext(); | 1729 AnalysisContextImpl context = createAnalysisContext(); |
| 1730 HtmlElementImpl elementA = ElementFactory.htmlUnit(context, "index.html"); | 1730 HtmlElementImpl elementA = ElementFactory.htmlUnit(context, "index.html"); |
| 1731 HtmlElementImpl elementB = ElementFactory.htmlUnit(context, "index.html"); | 1731 HtmlElementImpl elementB = ElementFactory.htmlUnit(context, "index.html"); |
| 1732 expect(elementA == elementB, isTrue); | 1732 expect(elementA == elementB, isTrue); |
| 1733 } | 1733 } |
| 1734 | 1734 |
| 1735 void test_equals_self() { | 1735 void test_equals_self() { |
| 1736 AnalysisContextImpl context = createAnalysisContext(); | 1736 AnalysisContextImpl context = createAnalysisContext(); |
| 1737 HtmlElementImpl element = ElementFactory.htmlUnit(context, "index.html"); | 1737 HtmlElementImpl element = ElementFactory.htmlUnit(context, "index.html"); |
| 1738 expect(element == element, isTrue); | 1738 expect(element == element, isTrue); |
| 1739 } | 1739 } |
| 1740 } | 1740 } |
| 1741 | 1741 |
| 1742 @ReflectiveTestCase() | 1742 @reflectiveTest |
| 1743 class InterfaceTypeImplTest extends EngineTestCase { | 1743 class InterfaceTypeImplTest extends EngineTestCase { |
| 1744 /** | 1744 /** |
| 1745 * The type provider used to access the types. | 1745 * The type provider used to access the types. |
| 1746 */ | 1746 */ |
| 1747 TestTypeProvider _typeProvider; | 1747 TestTypeProvider _typeProvider; |
| 1748 | 1748 |
| 1749 @override | 1749 @override |
| 1750 void setUp() { | 1750 void setUp() { |
| 1751 _typeProvider = new TestTypeProvider(); | 1751 _typeProvider = new TestTypeProvider(); |
| 1752 } | 1752 } |
| (...skipping 1601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3354 new TypeParameterElementImpl.forNode(AstFactory.identifier3("F"))); | 3354 new TypeParameterElementImpl.forNode(AstFactory.identifier3("F"))); |
| 3355 InterfaceType result = | 3355 InterfaceType result = |
| 3356 type.substitute2(<DartType>[argumentType], <DartType>[parameterType]); | 3356 type.substitute2(<DartType>[argumentType], <DartType>[parameterType]); |
| 3357 expect(result.element, classA); | 3357 expect(result.element, classA); |
| 3358 List<DartType> resultArguments = result.typeArguments; | 3358 List<DartType> resultArguments = result.typeArguments; |
| 3359 expect(resultArguments, hasLength(1)); | 3359 expect(resultArguments, hasLength(1)); |
| 3360 expect(resultArguments[0], parameter); | 3360 expect(resultArguments[0], parameter); |
| 3361 } | 3361 } |
| 3362 } | 3362 } |
| 3363 | 3363 |
| 3364 @ReflectiveTestCase() | 3364 @reflectiveTest |
| 3365 class LibraryElementImplTest extends EngineTestCase { | 3365 class LibraryElementImplTest extends EngineTestCase { |
| 3366 void test_creation() { | 3366 void test_creation() { |
| 3367 expect( | 3367 expect( |
| 3368 new LibraryElementImpl.forNode( | 3368 new LibraryElementImpl.forNode( |
| 3369 createAnalysisContext(), | 3369 createAnalysisContext(), |
| 3370 AstFactory.libraryIdentifier2(["l"])), | 3370 AstFactory.libraryIdentifier2(["l"])), |
| 3371 isNotNull); | 3371 isNotNull); |
| 3372 } | 3372 } |
| 3373 | 3373 |
| 3374 void test_getImportedLibraries() { | 3374 void test_getImportedLibraries() { |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3524 ElementFactory.importFor(ElementFactory.library(context, "l3"), null)]; | 3524 ElementFactory.importFor(ElementFactory.library(context, "l3"), null)]; |
| 3525 library.imports = expectedImports; | 3525 library.imports = expectedImports; |
| 3526 List<ImportElement> actualImports = library.imports; | 3526 List<ImportElement> actualImports = library.imports; |
| 3527 expect(actualImports, hasLength(expectedImports.length)); | 3527 expect(actualImports, hasLength(expectedImports.length)); |
| 3528 for (int i = 0; i < actualImports.length; i++) { | 3528 for (int i = 0; i < actualImports.length; i++) { |
| 3529 expect(actualImports[i], same(expectedImports[i])); | 3529 expect(actualImports[i], same(expectedImports[i])); |
| 3530 } | 3530 } |
| 3531 } | 3531 } |
| 3532 } | 3532 } |
| 3533 | 3533 |
| 3534 @ReflectiveTestCase() | 3534 @reflectiveTest |
| 3535 class MultiplyDefinedElementImplTest extends EngineTestCase { | 3535 class MultiplyDefinedElementImplTest extends EngineTestCase { |
| 3536 void test_fromElements_conflicting() { | 3536 void test_fromElements_conflicting() { |
| 3537 Element firstElement = ElementFactory.localVariableElement2("xx"); | 3537 Element firstElement = ElementFactory.localVariableElement2("xx"); |
| 3538 Element secondElement = ElementFactory.localVariableElement2("yy"); | 3538 Element secondElement = ElementFactory.localVariableElement2("yy"); |
| 3539 Element result = | 3539 Element result = |
| 3540 MultiplyDefinedElementImpl.fromElements(null, firstElement, secondElemen
t); | 3540 MultiplyDefinedElementImpl.fromElements(null, firstElement, secondElemen
t); |
| 3541 EngineTestCase.assertInstanceOf( | 3541 EngineTestCase.assertInstanceOf( |
| 3542 (obj) => obj is MultiplyDefinedElement, | 3542 (obj) => obj is MultiplyDefinedElement, |
| 3543 MultiplyDefinedElement, | 3543 MultiplyDefinedElement, |
| 3544 result); | 3544 result); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3577 } | 3577 } |
| 3578 | 3578 |
| 3579 void test_fromElements_nonConflicting() { | 3579 void test_fromElements_nonConflicting() { |
| 3580 Element element = ElementFactory.localVariableElement2("xx"); | 3580 Element element = ElementFactory.localVariableElement2("xx"); |
| 3581 expect( | 3581 expect( |
| 3582 MultiplyDefinedElementImpl.fromElements(null, element, element), | 3582 MultiplyDefinedElementImpl.fromElements(null, element, element), |
| 3583 same(element)); | 3583 same(element)); |
| 3584 } | 3584 } |
| 3585 } | 3585 } |
| 3586 | 3586 |
| 3587 @ReflectiveTestCase() | 3587 @reflectiveTest |
| 3588 class TypeParameterTypeImplTest extends EngineTestCase { | 3588 class TypeParameterTypeImplTest extends EngineTestCase { |
| 3589 void test_creation() { | 3589 void test_creation() { |
| 3590 expect( | 3590 expect( |
| 3591 new TypeParameterTypeImpl( | 3591 new TypeParameterTypeImpl( |
| 3592 new TypeParameterElementImpl.forNode(AstFactory.identifier3("E"))), | 3592 new TypeParameterElementImpl.forNode(AstFactory.identifier3("E"))), |
| 3593 isNotNull); | 3593 isNotNull); |
| 3594 } | 3594 } |
| 3595 | 3595 |
| 3596 void test_getElement() { | 3596 void test_getElement() { |
| 3597 TypeParameterElementImpl element = | 3597 TypeParameterElementImpl element = |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3706 InterfaceTypeImpl argument = new InterfaceTypeImpl.con1( | 3706 InterfaceTypeImpl argument = new InterfaceTypeImpl.con1( |
| 3707 new ClassElementImpl.forNode(AstFactory.identifier3("A"))); | 3707 new ClassElementImpl.forNode(AstFactory.identifier3("A"))); |
| 3708 TypeParameterTypeImpl parameter = new TypeParameterTypeImpl( | 3708 TypeParameterTypeImpl parameter = new TypeParameterTypeImpl( |
| 3709 new TypeParameterElementImpl.forNode(AstFactory.identifier3("F"))); | 3709 new TypeParameterElementImpl.forNode(AstFactory.identifier3("F"))); |
| 3710 expect( | 3710 expect( |
| 3711 type.substitute2(<DartType>[argument], <DartType>[parameter]), | 3711 type.substitute2(<DartType>[argument], <DartType>[parameter]), |
| 3712 same(type)); | 3712 same(type)); |
| 3713 } | 3713 } |
| 3714 } | 3714 } |
| 3715 | 3715 |
| 3716 @ReflectiveTestCase() | 3716 @reflectiveTest |
| 3717 class UnionTypeImplTest extends EngineTestCase { | 3717 class UnionTypeImplTest extends EngineTestCase { |
| 3718 ClassElement _classA; | 3718 ClassElement _classA; |
| 3719 | 3719 |
| 3720 InterfaceType _typeA; | 3720 InterfaceType _typeA; |
| 3721 | 3721 |
| 3722 ClassElement _classB; | 3722 ClassElement _classB; |
| 3723 | 3723 |
| 3724 InterfaceType _typeB; | 3724 InterfaceType _typeB; |
| 3725 | 3725 |
| 3726 DartType _uA; | 3726 DartType _uA; |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3905 // [FunctionTypeImplTest.test_isAssignableTo_normalAndPositionalArgs]. | 3905 // [FunctionTypeImplTest.test_isAssignableTo_normalAndPositionalArgs]. |
| 3906 ClassElement a = ElementFactory.classElement2("A"); | 3906 ClassElement a = ElementFactory.classElement2("A"); |
| 3907 FunctionType t = | 3907 FunctionType t = |
| 3908 ElementFactory.functionElement6("t", null, <ClassElement>[a]).type; | 3908 ElementFactory.functionElement6("t", null, <ClassElement>[a]).type; |
| 3909 DartType uAT = UnionTypeImpl.union([_uA, t]); | 3909 DartType uAT = UnionTypeImpl.union([_uA, t]); |
| 3910 expect(t.isSubtypeOf(uAT), isTrue); | 3910 expect(t.isSubtypeOf(uAT), isTrue); |
| 3911 expect(t.isSubtypeOf(_uAB), isFalse); | 3911 expect(t.isSubtypeOf(_uAB), isFalse); |
| 3912 } | 3912 } |
| 3913 } | 3913 } |
| 3914 | 3914 |
| 3915 @ReflectiveTestCase() | 3915 @reflectiveTest |
| 3916 class VoidTypeImplTest extends EngineTestCase { | 3916 class VoidTypeImplTest extends EngineTestCase { |
| 3917 /** | 3917 /** |
| 3918 * Reference {code VoidTypeImpl.getInstance()}. | 3918 * Reference {code VoidTypeImpl.getInstance()}. |
| 3919 */ | 3919 */ |
| 3920 DartType _voidType = VoidTypeImpl.instance; | 3920 DartType _voidType = VoidTypeImpl.instance; |
| 3921 | 3921 |
| 3922 void test_isMoreSpecificThan_void_A() { | 3922 void test_isMoreSpecificThan_void_A() { |
| 3923 ClassElement classA = ElementFactory.classElement2("A"); | 3923 ClassElement classA = ElementFactory.classElement2("A"); |
| 3924 expect(_voidType.isMoreSpecificThan(classA.type), isFalse); | 3924 expect(_voidType.isMoreSpecificThan(classA.type), isFalse); |
| 3925 } | 3925 } |
| (...skipping 26 matching lines...) Expand all Loading... |
| 3952 | 3952 |
| 3953 class _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction extends | 3953 class _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction extends |
| 3954 InterfaceTypeImpl { | 3954 InterfaceTypeImpl { |
| 3955 | 3955 |
| 3956 _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction(ClassElement arg0) | 3956 _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction(ClassElement arg0) |
| 3957 : super.con1(arg0); | 3957 : super.con1(arg0); |
| 3958 | 3958 |
| 3959 @override | 3959 @override |
| 3960 bool get isDartCoreFunction => true; | 3960 bool get isDartCoreFunction => true; |
| 3961 } | 3961 } |
| OLD | NEW |