| Index: pkg/analyzer/lib/src/generated/resolver.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/resolver.dart b/pkg/analyzer/lib/src/generated/resolver.dart
|
| index e831fc09e62b69a94cf9608dae4952514bc37ec4..5bedcf95d4448eb99f810bfffff952dab19d629a 100644
|
| --- a/pkg/analyzer/lib/src/generated/resolver.dart
|
| +++ b/pkg/analyzer/lib/src/generated/resolver.dart
|
| @@ -6887,9 +6887,10 @@ class ResolverVisitor extends ScopedVisitor {
|
| potentialType ??= DynamicTypeImpl.instance;
|
|
|
| // Check if we can promote to potentialType from type.
|
| - if (typeSystem.canPromoteToType(potentialType, type)) {
|
| + DartType promoteType = typeSystem.tryPromoteToType(potentialType, type);
|
| + if (promoteType != null) {
|
| // Do promote type of variable.
|
| - _promoteManager.setType(element, potentialType);
|
| + _promoteManager.setType(element, promoteType);
|
| }
|
| }
|
| }
|
|
|