| Index: pkg/compiler/lib/src/world.dart
|
| diff --git a/pkg/compiler/lib/src/world.dart b/pkg/compiler/lib/src/world.dart
|
| index b4860b88e4acbae96c1544cd5aefdca422057f59..8fd7e6c9724f481bbbd36bf24bf96d83c1769c63 100644
|
| --- a/pkg/compiler/lib/src/world.dart
|
| +++ b/pkg/compiler/lib/src/world.dart
|
| @@ -675,10 +675,14 @@ class World implements ClassWorld {
|
| return false;
|
| }
|
|
|
| - return element.isFinal
|
| - || element.isConst
|
| - || (element.isInstanceMember
|
| - && !compiler.resolverWorld.hasInvokedSetter(element, this));
|
| + if (element.isFinal || element.isConst) {
|
| + return true;
|
| + }
|
| + if (element.isInstanceMember) {
|
| + return !compiler.resolverWorld.hasInvokedSetter(element, this) &&
|
| + !compiler.resolverWorld.fieldSetters.contains(element);
|
| + }
|
| + return false;
|
| }
|
|
|
| SideEffects getSideEffectsOfElement(Element element) {
|
|
|