| Index: compiler/java/com/google/dart/compiler/type/InterfaceTypeImplementation.java
|
| diff --git a/compiler/java/com/google/dart/compiler/type/InterfaceTypeImplementation.java b/compiler/java/com/google/dart/compiler/type/InterfaceTypeImplementation.java
|
| index 33dbefd1e9ef0fef695d4097f7f4d91b867492be..a7ab8d64ab094c2dfa186ad53fc4e5eef1289e30 100644
|
| --- a/compiler/java/com/google/dart/compiler/type/InterfaceTypeImplementation.java
|
| +++ b/compiler/java/com/google/dart/compiler/type/InterfaceTypeImplementation.java
|
| @@ -10,6 +10,7 @@ import com.google.dart.compiler.resolver.ElementKind;
|
| import com.google.dart.compiler.resolver.Elements;
|
| import com.google.dart.compiler.resolver.FieldElement;
|
| import com.google.dart.compiler.resolver.MethodElement;
|
| +import com.google.dart.compiler.util.apache.StringUtils;
|
|
|
| import java.util.ArrayList;
|
| import java.util.Arrays;
|
| @@ -179,6 +180,9 @@ class InterfaceTypeImplementation extends AbstractType implements InterfaceType
|
| if (setter == null) {
|
| setter = Elements.lookupFieldElementSetter(holder.getElement(), member.getName());
|
| if (setter == null) {
|
| + setter = Elements.lookupFieldElementSetter(holder.getElement(), "setter " + member.getName());
|
| + }
|
| + if (setter == null) {
|
| return null;
|
| }
|
| }
|
| @@ -200,7 +204,9 @@ class InterfaceTypeImplementation extends AbstractType implements InterfaceType
|
| FieldElement field = (FieldElement) element;
|
| MethodElement getter = field.getGetter();
|
| if (getter == null) {
|
| - getter = Elements.lookupFieldElementGetter(holder.getElement(), member.getName());
|
| + String name = member.getName();
|
| + name = StringUtils.stripStart(name, "setter ");
|
| + getter = Elements.lookupFieldElementGetter(holder.getElement(), name);
|
| if (getter == null) {
|
| return null;
|
| }
|
|
|