Index: pkg/compiler/lib/src/kernel/env.dart |
diff --git a/pkg/compiler/lib/src/kernel/env.dart b/pkg/compiler/lib/src/kernel/env.dart |
index af566a0e9ab129f98428fc2832a5e276d3a7b1c9..845feeec36a793d77bbc7996ca85053d0506bb97 100644 |
--- a/pkg/compiler/lib/src/kernel/env.dart |
+++ b/pkg/compiler/lib/src/kernel/env.dart |
@@ -563,11 +563,14 @@ class ConstructorDataImpl extends FunctionDataImpl implements ConstructorData { |
} |
abstract class FieldData extends MemberData { |
+ DartType getFieldType(KernelToElementMap elementMap); |
+ |
ConstantExpression getFieldConstant( |
KernelToElementMapBase elementMap, FieldEntity field); |
} |
class FieldDataImpl extends MemberDataImpl implements FieldData { |
+ DartType _type; |
ConstantExpression _constant; |
FieldDataImpl(ir.Field node, MemberDefinition definition) |
@@ -575,6 +578,10 @@ class FieldDataImpl extends MemberDataImpl implements FieldData { |
ir.Field get node => super.node; |
+ DartType getFieldType(covariant KernelToElementMapBase elementMap) { |
+ return _type ??= elementMap.getDartType(node.type); |
+ } |
+ |
ConstantExpression getFieldConstant( |
KernelToElementMapBase elementMap, FieldEntity field) { |
if (_constant == null) { |