| Index: pkg/analysis_server/lib/src/services/correction/fix_internal.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/correction/fix_internal.dart b/pkg/analysis_server/lib/src/services/correction/fix_internal.dart
|
| index 2fab11c4912a31fa856602c6a8369f3d3d95ae52..025ee748f4be3a424adb1a6e6a3db6be1317769e 100644
|
| --- a/pkg/analysis_server/lib/src/services/correction/fix_internal.dart
|
| +++ b/pkg/analysis_server/lib/src/services/correction/fix_internal.dart
|
| @@ -25,6 +25,7 @@ import 'package:analysis_server/src/services/correction/strings.dart';
|
| import 'package:analysis_server/src/services/correction/util.dart';
|
| import 'package:analysis_server/src/services/search/hierarchy.dart';
|
| 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/element/element.dart';
|
| import 'package:analyzer/dart/element/type.dart';
|
| @@ -602,7 +603,7 @@ class FixProcessor {
|
| utils.getTypeSource(newType, librariesToImport);
|
| _addReplaceEdit(rf.rangeNode(typeNode), newTypeSource);
|
| _addFix(DartFixKind.CHANGE_TYPE_ANNOTATION,
|
| - [typeNode.type.displayName, newTypeSource]);
|
| + [typeForTypeName(typeNode), newTypeSource]);
|
| }
|
| }
|
| }
|
| @@ -2074,7 +2075,8 @@ class FixProcessor {
|
| targetClassNode = targetTypeNode;
|
| // maybe static
|
| if (target is Identifier) {
|
| - staticModifier = target.bestElement.kind == ElementKind.CLASS;
|
| + staticModifier =
|
| + bestElementForIdentifier(target).kind == ElementKind.CLASS;
|
| }
|
| // use different utils
|
| CompilationUnitElement targetUnitElement =
|
|
|