Index: pkg/compiler/lib/src/kernel/element_map_impl.dart |
diff --git a/pkg/compiler/lib/src/kernel/element_map_impl.dart b/pkg/compiler/lib/src/kernel/element_map_impl.dart |
index 2bac7edb2bd15a8818bf81d9a4dbc8eac0f7dbca..82dd2d4d9ec5e521c2c5b59270bc1c204ecabdc5 100644 |
--- a/pkg/compiler/lib/src/kernel/element_map_impl.dart |
+++ b/pkg/compiler/lib/src/kernel/element_map_impl.dart |
@@ -687,6 +687,13 @@ abstract class ElementCreatorMixin { |
_classData.add(closureData); |
closureData.orderedTypeSet = setBuilder.createOrderedTypeSet( |
closureData.supertype, const Link<InterfaceType>()); |
+ |
+ cls.forEachCapturedVariable((Local local, JField field) { |
+ field.setClosureMemberIndex = _memberData.length; |
+ // TODO(efortuna): Uncomment this line after Johnni's added in his CL |
+ // about Class/MemberDefinition. |
+ //_memberData.add(field); |
+ }); |
// TODO(efortuna): Does getMetadata get called in ClassData for this object? |
} |