Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1874)

Unified Diff: pkg/compiler/lib/src/kernel/element_map_impl.dart

Issue 2978263003: Add nonboxed closure class fields. (Closed)
Patch Set: . Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..0622899627c1851f8c594325fde683f07ab8eeda 100644
--- a/pkg/compiler/lib/src/kernel/element_map_impl.dart
+++ b/pkg/compiler/lib/src/kernel/element_map_impl.dart
@@ -687,6 +687,11 @@ 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;
+ //_memberData.add(field);
Emily Fortuna 2017/07/19 00:10:30 This line is commented out because executing it ca
Johnni Winther 2017/07/19 10:47:12 The need for the J-equivalent of ResolvedAst came
+ });
// TODO(efortuna): Does getMetadata get called in ClassData for this object?
}

Powered by Google App Engine
This is Rietveld 408576698