Index: compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java |
diff --git a/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java b/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java |
index 9c85d71723fc9ceb46dec1620eaa12d291ef2d2b..45929ed95dffbcade837d8b3684af4d0dff99a4b 100644 |
--- a/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java |
+++ b/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java |
@@ -851,4 +851,49 @@ public class ResolverTest extends ResolverTestCase { |
" }", |
"}")); |
} |
+ |
+ public void testParameterMatchField1() { |
+ resolveAndTest(Joiner.on("\n").join( |
+ "class Object {}", |
+ "class int {}", |
+ "class A {", |
+ " int a;", |
+ " const A(this.a);", |
+ "}")); |
+ } |
+ |
+ public void testParameterMatchField2() { |
+ resolveAndTest(Joiner.on("\n").join( |
+ "class Object {}", |
+ "class int {}", |
+ "class A {", |
+ " int a;", |
+ "}", |
+ "class B extends A {", |
+ " const B(this.a);", |
+ "}")); |
+ } |
+ |
+ public void testParameterMatchField3() { |
+ resolveAndTest(Joiner.on("\n").join( |
+ "class Object {}", |
+ "class int {}", |
+ "class A {", |
+ " int a;", |
+ "}", |
+ "class B extends A {", |
+ "}", |
+ "class C extends B {", |
+ " const C(this.a);", |
+ "}")); |
+ } |
+ |
+ public void testParameterNotMatchField() { |
+ resolveAndTest(Joiner.on("\n").join( |
+ "class Object {}", |
+ "class A {", |
+ " const A(this.a);", |
+ "}"), |
+ ResolverErrorCode.PARAMETER_NOT_MATCH_FIELD); |
+ } |
} |