| Index: pkg/compiler/lib/src/js_backend/backend.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart
|
| index 75f3dab49e198e7a3d9bf2656793766d72e2e1c4..072517a1cc733f4d98b9f8add84c6e0f80a787db 100644
|
| --- a/pkg/compiler/lib/src/js_backend/backend.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart
|
| @@ -555,7 +555,7 @@ class JavaScriptBackend extends Backend {
|
| * Record that [method] is called from a subclass via `super`.
|
| */
|
| bool maybeRegisterAliasedSuperMember(Element member, Selector selector) {
|
| - if (selector.isGetter || compiler.hasIncrementalSupport) {
|
| + if (!canUseAliasedSuperMember(member, selector)) {
|
| // Invoking a super getter isn't supported, this would require changes to
|
| // compact field descriptors in the emitter.
|
| // We also turn off this optimization in incremental compilation, to
|
| @@ -567,6 +567,10 @@ class JavaScriptBackend extends Backend {
|
| return true;
|
| }
|
|
|
| + bool canUseAliasedSuperMember(Element member, Selector selector) {
|
| + return !selector.isGetter && !compiler.hasIncrementalSupport;
|
| + }
|
| +
|
| /**
|
| * Returns `true` if [member] is called from a subclass via `super`.
|
| */
|
|
|