| Index: pkg/analyzer/lib/src/generated/constant.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/constant.dart b/pkg/analyzer/lib/src/generated/constant.dart
|
| index d47db7daaf6125ff5af6684f9e86da752f15333a..b04f8198bdc87ec09780b1bb930e305342269dc2 100644
|
| --- a/pkg/analyzer/lib/src/generated/constant.dart
|
| +++ b/pkg/analyzer/lib/src/generated/constant.dart
|
| @@ -776,12 +776,14 @@ class ConstantValueComputer {
|
| String fieldName = constructorFieldInitializer.fieldName.name;
|
| fieldMap[fieldName] = evaluationResult;
|
| PropertyAccessorElement getter = definingClass.getGetter(fieldName);
|
| - PropertyInducingElement field = getter.variable;
|
| - if (!evaluationResult.isNull &&
|
| - !evaluationResult.type.isSubtypeOf(field.type)) {
|
| - errorReporter.reportErrorForNode(
|
| - CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_FIELD_TYPE_MISMATCH,
|
| - node, [evaluationResult.type, fieldName, field.type]);
|
| + if (getter != null) {
|
| + PropertyInducingElement field = getter.variable;
|
| + if (!evaluationResult.isNull &&
|
| + !evaluationResult.type.isSubtypeOf(field.type)) {
|
| + errorReporter.reportErrorForNode(
|
| + CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_FIELD_TYPE_MISMATCH,
|
| + node, [evaluationResult.type, fieldName, field.type]);
|
| + }
|
| }
|
| }
|
| } else if (initializer is SuperConstructorInvocation) {
|
|
|