| Index: dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
|
| diff --git a/dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart b/dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
|
| index fb146ff03650549cf05f183ad50c04d664616034..7721152828ca122906778004e701eeb526b89d91 100644
|
| --- a/dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
|
| +++ b/dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
|
| @@ -1132,14 +1132,16 @@ class CodeEmitterTask extends CompilerTask {
|
| bool instanceFieldNeedsGetter(Element member) {
|
| assert(member.isField());
|
| if (fieldAccessNeverThrows(member)) return false;
|
| - return compiler.codegenWorld.hasInvokedGetter(member, compiler);
|
| + return compiler.mirrorsEnabled
|
| + || compiler.codegenWorld.hasInvokedGetter(member, compiler);
|
| }
|
|
|
| bool instanceFieldNeedsSetter(Element member) {
|
| assert(member.isField());
|
| if (fieldAccessNeverThrows(member)) return false;
|
| return (!member.modifiers.isFinalOrConst())
|
| - && compiler.codegenWorld.hasInvokedSetter(member, compiler);
|
| + && (compiler.mirrorsEnabled
|
| + || compiler.codegenWorld.hasInvokedSetter(member, compiler));
|
| }
|
|
|
| // We never access a field in a closure (a captured variable) without knowing
|
|
|