@@ -39,32 +39,21 @@ abstract class ElementType extends Privacy {
3939 if (f is FunctionType ) {
4040 assert (f is ParameterizedType );
4141 if (isGenericTypeAlias) {
42- assert (element is ! ModelFunctionAnonymous );
4342 return CallableGenericTypeAliasElementType (
4443 f, library, packageGraph, element, returnedFrom);
45- } else {
46- if (element is ModelFunctionAnonymous ) {
47- return CallableAnonymousElementType (
48- f, library, packageGraph, element, returnedFrom);
49- } else {
50- assert (element is ! ModelFunctionAnonymous );
51- return CallableElementType (
52- f, library, packageGraph, element, returnedFrom);
53- }
5444 }
45+ return CallableElementType (
46+ f, library, packageGraph, element, returnedFrom);
5547 } else if (isGenericTypeAlias) {
5648 assert (f is TypeParameterType );
57- assert (element is ! ModelFunctionAnonymous );
5849 return GenericTypeAliasElementType (
5950 f, library, packageGraph, element, returnedFrom);
6051 }
6152 if (f is TypeParameterType ) {
62- assert (element is ! ModelFunctionAnonymous );
6353 return TypeParameterElementType (
6454 f, library, packageGraph, element, returnedFrom);
6555 }
6656 assert (f is ParameterizedType );
67- assert (element is ! ModelFunctionAnonymous );
6857 return ParameterizedElementType (
6958 f, library, packageGraph, element, returnedFrom);
7059 }
@@ -329,10 +318,7 @@ abstract class CallableElementTypeMixin implements ParameterizedElementType {
329318 dartTypeArguments = type.typeFormals.map (_legacyTypeParameterType);
330319 }
331320 } else {
332- DefinedElementType elementType = returnedFrom as DefinedElementType ;
333- if (type.typeFormals.isEmpty &&
334- element is ! ModelFunctionAnonymous &&
335- elementType? .element is ! ModelFunctionAnonymous ) {
321+ if (type.typeFormals.isEmpty) {
336322 dartTypeArguments = type.typeArguments;
337323 } else if (returnedFrom != null &&
338324 returnedFrom.type.element is GenericFunctionTypeElement ) {
@@ -384,25 +370,6 @@ class CallableElementType extends ParameterizedElementType
384370 String get superLinkedName => super .linkedName;
385371}
386372
387- /// This is an anonymous function using the generic function syntax (declared
388- /// literally with "Function").
389- class CallableAnonymousElementType extends CallableElementType {
390- CallableAnonymousElementType (FunctionType t, Library library,
391- PackageGraph packageGraph, ModelElement element, ElementType returnedFrom)
392- : super (t, library, packageGraph, element, returnedFrom);
393- @override
394- String get name => 'Function' ;
395-
396- @override
397- String get linkedName {
398- if (_linkedName == null ) {
399- _linkedName =
400- CallableAnonymousElementTypeRendererHtml ().renderLinkedName (this );
401- }
402- return _linkedName;
403- }
404- }
405-
406373/// Types backed by a [GenericTypeAliasElement] that may or may not be callable.
407374abstract class GenericTypeAliasElementTypeMixin {}
408375
0 commit comments