Index: pkg/compiler/lib/src/constants/constant_constructors.dart |
diff --git a/pkg/compiler/lib/src/constants/constant_constructors.dart b/pkg/compiler/lib/src/constants/constant_constructors.dart |
index 874dab7c4f7a0584fbed397a22edd000a573b105..3dceb5981154c919a4954fed7e238248ad4a3595 100644 |
--- a/pkg/compiler/lib/src/constants/constant_constructors.dart |
+++ b/pkg/compiler/lib/src/constants/constant_constructors.dart |
@@ -87,6 +87,11 @@ class ConstantConstructorComputer extends SemanticVisitor |
applyParameters(parameters, _); |
ConstructedConstantExpression constructorInvocation = |
applyInitializers(node, _); |
+ constructor.enclosingClass.forEachInstanceField((_, FieldElement field) { |
+ if (!fieldMap.containsKey(field)) { |
+ fieldMap[field] = field.constant; |
+ } |
+ }); |
return new GenerativeConstantConstructor( |
currentClass.thisType, defaultValues, fieldMap, constructorInvocation); |
} |