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

Unified Diff: pkg/front_end/test/incremental_kernel_generator_test.dart

Issue 2906693002: Serialize also canonical names of 'interfaceTargetReference'. (Closed)
Patch Set: Keep interfaceTargetReference recording in ReferencesStringIndexer. Created 3 years, 7 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
« no previous file with comments | « no previous file | pkg/kernel/lib/binary/limited_ast_to_binary.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/front_end/test/incremental_kernel_generator_test.dart
diff --git a/pkg/front_end/test/incremental_kernel_generator_test.dart b/pkg/front_end/test/incremental_kernel_generator_test.dart
index 16a21b382ba46ce91cf04b6d69e55e9b9363b2fc..603d0641ba4237f9eab587b6648cec6ee27478aa 100644
--- a/pkg/front_end/test/incremental_kernel_generator_test.dart
+++ b/pkg/front_end/test/incremental_kernel_generator_test.dart
@@ -330,8 +330,14 @@ static field (core::String) → core::int f;
int topField = 0;
int get topGetter => 0;
int topFunction({p}) => 0;
+
+abstract class I {
+ int interfaceField;
+ int get interfaceGetter;
+ int interfaceMethod();
+}
-class A {
+class A implements I {
static int staticField;
static int get staticGetter => 0;
static int staticMethod() => 0;
@@ -339,6 +345,10 @@ class A {
int instanceField;
int get instanceGetter => 0;
int instanceMethod() => 0;
+
+ int interfaceField;
+ int get interfaceGetter => 0;
+ int interfaceMethod() => 0;
A();
A.named();
@@ -356,9 +366,18 @@ class B extends A {
void foo() {
super.instanceMethod();
instanceMethod();
+
+ super.interfaceField;
+ super.interfaceField = 0;
+ super.interfaceGetter;
+ super.interfaceMethod();
}
int instanceMethod() => 0;
+
+ int interfaceField;
+ int get interfaceGetter => 0;
+ int interfaceMethod() => 0;
}
main() {
@@ -373,10 +392,16 @@ main() {
var v4 = A.staticMethod();
var a = new A();
+
a.instanceField;
a.instanceField = 0;
var v5 = a.instanceGetter;
var v6 = a.instanceMethod();
+
+ a.interfaceField;
+ a.interfaceField = 0;
+ var v7 = a.interfaceGetter;
+ var v8 = a.interfaceMethod();
}
''');
« no previous file with comments | « no previous file | pkg/kernel/lib/binary/limited_ast_to_binary.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698