| Index: pkg/analyzer/lib/src/generated/static_type_analyzer.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/static_type_analyzer.dart b/pkg/analyzer/lib/src/generated/static_type_analyzer.dart
|
| index 53745d27032eba5de4cbc32b64e3217afe28eba6..2b9776268f1ac668f9111197d5283ccc9c71a713 100644
|
| --- a/pkg/analyzer/lib/src/generated/static_type_analyzer.dart
|
| +++ b/pkg/analyzer/lib/src/generated/static_type_analyzer.dart
|
| @@ -7,6 +7,7 @@ library analyzer.src.generated.static_type_analyzer;
|
| import 'dart:collection';
|
|
|
| import 'package:analyzer/dart/ast/ast.dart';
|
| +import 'package:analyzer/dart/ast/resolution_accessors.dart';
|
| import 'package:analyzer/dart/ast/token.dart';
|
| import 'package:analyzer/dart/ast/visitor.dart';
|
| import 'package:analyzer/dart/element/element.dart';
|
| @@ -2120,8 +2121,8 @@ class StaticTypeAnalyzer extends SimpleAstVisitor<Object> {
|
| VariableDeclaration node, Expression initializer) {
|
| if (initializer != null &&
|
| (node.parent as VariableDeclarationList).type == null &&
|
| - (initializer.staticType != null) &&
|
| - (!initializer.staticType.isBottom)) {
|
| + (staticTypeForExpression(initializer) != null) &&
|
| + (!staticTypeForExpression(initializer).isBottom)) {
|
| VariableElement element = node.element;
|
| if (element is LocalVariableElementImpl) {
|
| element.type = initializer.staticType;
|
|
|