| Index: sdk/lib/_internal/compiler/implementation/js_backend/backend.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/js_backend/backend.dart b/sdk/lib/_internal/compiler/implementation/js_backend/backend.dart
|
| index 080866822f701919bfe13fa70c7c202f5194829d..3cc71e4126b9e55ffc303f0f7b7537fb31654129 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/js_backend/backend.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/js_backend/backend.dart
|
| @@ -1005,19 +1005,20 @@ class JavaScriptBackend extends Backend {
|
| if (enqueuer.isResolutionQueue) {
|
| cls.ensureResolved(compiler);
|
| cls.forEachMember((ClassElement classElement, Element member) {
|
| - // All methods on [Object] are shadowed by [Interceptor].
|
| - if (classElement == compiler.objectClass) return;
|
| - Set<Element> set = interceptedElements.putIfAbsent(
|
| - member.name, () => new Set<Element>());
|
| - set.add(member);
|
| - if (classElement == jsInterceptorClass) return;
|
| - if (!classElement.isNative()) {
|
| - MixinApplicationElement mixinApplication = classElement;
|
| - assert(member.getEnclosingClass() == mixinApplication.mixin);
|
| - classesMixedIntoNativeClasses.add(mixinApplication.mixin);
|
| - }
|
| - },
|
| - includeSuperMembers: true);
|
| + if (member.isSynthesized) return;
|
| + // All methods on [Object] are shadowed by [Interceptor].
|
| + if (classElement == compiler.objectClass) return;
|
| + Set<Element> set = interceptedElements.putIfAbsent(
|
| + member.name, () => new Set<Element>());
|
| + set.add(member);
|
| + if (classElement == jsInterceptorClass) return;
|
| + if (!classElement.isNative()) {
|
| + MixinApplicationElement mixinApplication = classElement;
|
| + assert(member.getEnclosingClass() == mixinApplication.mixin);
|
| + classesMixedIntoNativeClasses.add(mixinApplication.mixin);
|
| + }
|
| + },
|
| + includeSuperMembers: true);
|
| }
|
| }
|
|
|
|
|