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

Unified Diff: tests/compiler/dart2js/serialization/equivalence_test.dart

Issue 2125823002: Handle redirects to unresolved redirects (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 4 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 side-by-side diff with in-line comments
Download patch
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 ?!? ;)
+ }
}

Powered by Google App Engine
This is Rietveld 408576698