| Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/builder/ElementBuilder.java
|
| diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/builder/ElementBuilder.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/builder/ElementBuilder.java
|
| index 15bab3557e46fec4a6dbe79f656dfa4afd45f8c7..bef3128649b3c5392e3bb026282c7a6c9ee7f360 100644
|
| --- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/builder/ElementBuilder.java
|
| +++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/builder/ElementBuilder.java
|
| @@ -760,18 +760,20 @@ public class ElementBuilder extends RecursiveASTVisitor<Void> {
|
| currentHolder.addAccessor(getter);
|
| variable.setGetter(getter);
|
|
|
| - PropertyAccessorElementImpl setter = new PropertyAccessorElementImpl(variable);
|
| - setter.setSetter(true);
|
| - setter.setStatic(variable.isStatic());
|
| - ParameterElementImpl parameter = new ParameterElementImpl(
|
| - "_" + variable.getName(),
|
| - variable.getNameOffset());
|
| - parameter.setSynthetic(true);
|
| - parameter.setParameterKind(ParameterKind.REQUIRED);
|
| - setter.setParameters(new ParameterElement[] {parameter});
|
| -
|
| - currentHolder.addAccessor(setter);
|
| - variable.setSetter(setter);
|
| + if (!isFinal) {
|
| + PropertyAccessorElementImpl setter = new PropertyAccessorElementImpl(variable);
|
| + setter.setSetter(true);
|
| + setter.setStatic(variable.isStatic());
|
| + ParameterElementImpl parameter = new ParameterElementImpl(
|
| + "_" + variable.getName(),
|
| + variable.getNameOffset());
|
| + parameter.setSynthetic(true);
|
| + parameter.setParameterKind(ParameterKind.REQUIRED);
|
| + setter.setParameters(new ParameterElement[] {parameter});
|
| +
|
| + currentHolder.addAccessor(setter);
|
| + variable.setSetter(setter);
|
| + }
|
| }
|
| return null;
|
| }
|
|
|