File tree Expand file tree Collapse file tree 3 files changed +8
-10
lines changed
analysis_server/lib/src/services
analyzer_plugin/lib/src/utilities/completion Expand file tree Collapse file tree 3 files changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -709,7 +709,7 @@ class DeclarationHelper {
709709 TypeAliasElement alias,
710710 ImportData ? importData,
711711 ) {
712- var aliasedElement = alias.aliasedElement ;
712+ var aliasedElement = alias.aliasedType.element ;
713713 if (aliasedElement is ClassElement ) {
714714 _suggestConstructors (
715715 aliasedElement.constructors,
Original file line number Diff line number Diff line change @@ -83,10 +83,10 @@ class ConvertToFunctionDeclaration extends ResolvedCorrectionProducer {
8383 DartType ? returnType;
8484 List <FormalParameterElement ?>? parameterList;
8585 if (type case NamedType (
86- element: TypeAliasElement (: GenericFunctionTypeElement aliasedElement ),
86+ element: TypeAliasElement (: FunctionType aliasedType ),
8787 )) {
88- returnType = aliasedElement .returnType;
89- parameterList = aliasedElement .formalParameters;
88+ returnType = aliasedType .returnType;
89+ parameterList = aliasedType .formalParameters;
9090 } else if (type is GenericFunctionType ) {
9191 returnType = type.returnType? .type;
9292 parameterList =
Original file line number Diff line number Diff line change 33// BSD-style license that can be found in the LICENSE file.
44
55import 'package:analyzer/dart/element/element.dart' ;
6+ import 'package:analyzer/dart/element/type.dart' ;
67import 'package:analyzer/file_system/file_system.dart' ;
78import 'package:analyzer_plugin/protocol/protocol_common.dart'
89 hide Element, ElementKind;
@@ -139,13 +140,10 @@ class SuggestionBuilderImpl implements SuggestionBuilder {
139140 var type = element.type;
140141 return type.getDisplayString ();
141142 } else if (element is TypeAliasElement ) {
142- var aliasedElement = element.aliasedElement;
143- if (aliasedElement is GenericFunctionTypeElement ) {
144- var returnType = aliasedElement.returnType;
145- return returnType.getDisplayString ();
146- } else {
147- return null ;
143+ if (element.aliasedType case FunctionType aliasedType) {
144+ return aliasedType.returnType.getDisplayString ();
148145 }
146+ return null ;
149147 } else {
150148 return null ;
151149 }
You can’t perform that action at this time.
0 commit comments