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

Side by Side Diff: pkg/analyzer/test/generated/element_test.dart

Issue 1070443002: Rework type assignability, subtype, and "more specific than" checking. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 8 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 | Annotate | Revision Log
OLDNEW
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 2615 matching lines...) Expand 10 before | Expand all | Expand 10 after
2626 ClassElement classA = ElementFactory.classElement2("A", ["E"]); 2626 ClassElement classA = ElementFactory.classElement2("A", ["E"]);
2627 ClassElement classB = ElementFactory.classElement2("B", ["F", "G"]); 2627 ClassElement classB = ElementFactory.classElement2("B", ["F", "G"]);
2628 InterfaceTypeImpl typeAF = new InterfaceTypeImpl.con1(classA); 2628 InterfaceTypeImpl typeAF = new InterfaceTypeImpl.con1(classA);
2629 typeAF.typeArguments = <DartType>[classB.typeParameters[0].type]; 2629 typeAF.typeArguments = <DartType>[classB.typeParameters[0].type];
2630 InterfaceTypeImpl typeAG = new InterfaceTypeImpl.con1(classA); 2630 InterfaceTypeImpl typeAG = new InterfaceTypeImpl.con1(classA);
2631 typeAG.typeArguments = <DartType>[classB.typeParameters[1].type]; 2631 typeAG.typeArguments = <DartType>[classB.typeParameters[1].type];
2632 expect(typeAG.isAssignableTo(typeAF), isFalse); 2632 expect(typeAG.isAssignableTo(typeAF), isFalse);
2633 } 2633 }
2634 2634
2635 void test_isAssignableTo_void() { 2635 void test_isAssignableTo_void() {
2636 InterfaceTypeImpl intType = _typeProvider.intType;
2636 expect( 2637 expect(
2637 VoidTypeImpl.instance.isAssignableTo(_typeProvider.intType), isFalse); 2638 VoidTypeImpl.instance.isAssignableTo(intType), isFalse);
2638 } 2639 }
2639 2640
2640 void test_isDirectSupertypeOf_extends() { 2641 void test_isDirectSupertypeOf_extends() {
2641 ClassElement classA = ElementFactory.classElement2("A"); 2642 ClassElement classA = ElementFactory.classElement2("A");
2642 ClassElement classB = ElementFactory.classElement("B", classA.type); 2643 ClassElement classB = ElementFactory.classElement("B", classA.type);
2643 InterfaceType typeA = classA.type; 2644 InterfaceType typeA = classA.type;
2644 InterfaceType typeB = classB.type; 2645 InterfaceType typeB = classB.type;
2645 expect(typeA.isDirectSupertypeOf(typeB), isTrue); 2646 expect(typeA.isDirectSupertypeOf(typeB), isTrue);
2646 } 2647 }
2647 2648
(...skipping 1139 matching lines...) Expand 10 before | Expand all | Expand 10 after
3787 } 3788 }
3788 3789
3789 class _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction 3790 class _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction
3790 extends InterfaceTypeImpl { 3791 extends InterfaceTypeImpl {
3791 _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction(ClassElement arg0) 3792 _FunctionTypeImplTest_isSubtypeOf_baseCase_classFunction(ClassElement arg0)
3792 : super.con1(arg0); 3793 : super.con1(arg0);
3793 3794
3794 @override 3795 @override
3795 bool get isDartCoreFunction => true; 3796 bool get isDartCoreFunction => true;
3796 } 3797 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698