| 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 3e4fcdfcff2c097760da0c86469d12968a7a05b5..256150251841b11be36f98f3574764d7f46c841a 100644
|
| --- a/pkg/compiler/lib/src/js_backend/backend.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart
|
| @@ -2166,9 +2166,15 @@ class JavaScriptBackend extends Backend {
|
| });
|
| // 3) all members, including fields via getter/setters (if resolved)
|
| cls.forEachClassMember((Member member) {
|
| - if (resolution.hasBeenProcessed(member.element)) {
|
| + MemberElement element = member.element;
|
| + if (resolution.hasBeenProcessed(element)) {
|
| memberNames.add(member.name);
|
| - reflectableMembers.add(member.element);
|
| + reflectableMembers.add(element);
|
| + element.nestedClosures
|
| + .forEach((SynthesizedCallMethodElementX callFunction) {
|
| + reflectableMembers.add(callFunction);
|
| + reflectableMembers.add(callFunction.closureClass);
|
| + });
|
| }
|
| });
|
| // 4) all overriding members of subclasses/subtypes (should be resolved)
|
|
|