Chromium Code Reviews| Index: tests/compiler/dart2js/serialization/equivalence_test.dart |
| diff --git a/tests/compiler/dart2js/serialization/equivalence_test.dart b/tests/compiler/dart2js/serialization/equivalence_test.dart |
| index 67c187b99d50f3bf6dc50adc474fd31dd584b004..72acc470c084e9dc64560943f5e302e41bacdad3 100644 |
| --- a/tests/compiler/dart2js/serialization/equivalence_test.dart |
| +++ b/tests/compiler/dart2js/serialization/equivalence_test.dart |
| @@ -27,7 +27,7 @@ import 'test_helper.dart'; |
| const TEST_SOURCES = const <String, String>{ |
| 'main.dart': ''' |
| -import 'a.dart' deferred as a; |
| +import 'deferred_library.dart' deferred as prefix; |
| asyncMethod() async {} |
| asyncStarMethod() async* {} |
| @@ -38,8 +38,14 @@ get syncStarGetter sync* {} |
| genericMethod<T>() {} |
| +class Class1 { |
| + factory Class1.deferred() = prefix.DeferredClass; |
| + factory Class1.unresolved() = Unresolved; |
| +} |
| ''', |
| - 'a.dart': ''' |
| + 'deferred_library.dart': ''' |
| +class DeferredClass { |
| +} |
| ''', |
| }; |
| @@ -690,6 +696,17 @@ class ElementPropertyEquivalence extends BaseElementVisitor<dynamic, Element> { |
| element1.isRedirectingFactory, element2.isRedirectingFactory); |
| checkElementIdentities(element1, element2, 'effectiveTarget', |
| element1.effectiveTarget, element2.effectiveTarget); |
| + if (element1.isRedirectingFactory) { |
| + checkElementIdentities(element1, element2, 'immediateRedirectionTarget', |
| + element1.immediateRedirectionTarget, |
| + element2.immediateRedirectionTarget); |
| + checkElementIdentities(element1, element2, 'redirectionDeferredPrefix', |
| + element1.redirectionDeferredPrefix, |
| + element2.redirectionDeferredPrefix); |
| + check(element1, element2, 'isEffectiveTargetMalformed', |
| + element1.isEffectiveTargetMalformed, |
| + element2.isEffectiveTargetMalformed); |
| + } |
| checkElementIdentities(element1, element2, 'definingConstructor', |
| element1.definingConstructor, element2.definingConstructor); |
| check( |
| @@ -831,4 +848,9 @@ class ElementPropertyEquivalence extends BaseElementVisitor<dynamic, Element> { |
| } |
| // TODO(johnniwinther): Check members. |
| } |
| + |
| + @override |
| + void visitErroneousElement(ErroneousElement element1, ErroneousElement element2) { |
| + check(element1, element2, 'messageKind', element1.messageKind, element2.messageKind); |
|
Harry Terkelsen
2016/07/06 16:40:07
dartfmt
Johnni Winther
2016/07/08 09:17:26
Really ?!? ;)
|
| + } |
| } |