| 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 399d98b6d38754f13f3a9dc993bdf41780e1ccee..eaff06a965190977c4a1db74d271bd1aa8f19bcb 100644
|
| --- a/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java
|
| +++ b/compiler/javatests/com/google/dart/compiler/resolver/ResolverTest.java
|
| @@ -1133,4 +1133,35 @@ public class ResolverTest extends ResolverTestCase {
|
| errEx(ResolverErrorCode.STATIC_FINAL_REQUIRES_VALUE, 9, 16, 2),
|
| errEx(ResolverErrorCode.CONSTANTS_MUST_BE_INITIALIZED, 12, 11, 2));
|
| }
|
| +
|
| + public void testNoGetterOrSetter() {
|
| + resolveAndTest(Joiner.on("\n").join(
|
| + "class Object {}",
|
| + "get getter1() {}",
|
| + "set setter1(arg) {}",
|
| + "class A {",
|
| + " static get getter2() {}",
|
| + " static set setter2(arg) {}",
|
| + " get getter3() {}",
|
| + " set setter3(arg) {}",
|
| + "}",
|
| + "method() {",
|
| + " var result;",
|
| + " result = getter1;",
|
| + " getter1 = 1;",
|
| + " result = setter1;",
|
| + " setter1 = 1;",
|
| + " result = A.getter2;",
|
| + " A.getter2 = 1;",
|
| + " result = A.setter2;",
|
| + " A.setter2 = 1;",
|
| + " var instance = new A();",
|
| + " result = instance.getter3;",
|
| + " instance.getter3 = 1;",
|
| + " result = instance.setter3;",
|
| + " instance.setter3 = 1;",
|
| + "}"),
|
| + errEx(ResolverErrorCode.FIELD_DOES_NOT_HAVE_A_SETTER, 17, 5, 7),
|
| + errEx(ResolverErrorCode.FIELD_DOES_NOT_HAVE_A_GETTER, 18, 14, 7));
|
| + }
|
| }
|
|
|