| Index: pkg/analyzer/lib/src/summary/resynthesize.dart
|
| diff --git a/pkg/analyzer/lib/src/summary/resynthesize.dart b/pkg/analyzer/lib/src/summary/resynthesize.dart
|
| index b66088678d103aca057461aad318c646fc87c135..e83b6619d47a447cf9a055e6cf0bf8470da9669a 100644
|
| --- a/pkg/analyzer/lib/src/summary/resynthesize.dart
|
| +++ b/pkg/analyzer/lib/src/summary/resynthesize.dart
|
| @@ -265,7 +265,12 @@ class _LibraryResynthesizer {
|
| new ConstructorElementImpl('', -1);
|
| constructor.synthetic = true;
|
| constructor.returnType = correspondingType;
|
| - constructor.type = new FunctionTypeImpl(constructor);
|
| + constructor.type = new FunctionTypeImpl.elementWithNameAndArgs(
|
| + constructor,
|
| + null,
|
| + currentTypeParameters
|
| + .map((TypeParameterElement e) => e.type)
|
| + .toList());
|
| memberHolder.addConstructor(constructor);
|
| }
|
| classElement.constructors = memberHolder.constructors;
|
| @@ -447,7 +452,12 @@ class _LibraryResynthesizer {
|
| } else {
|
| executableElement.returnType = VoidTypeImpl.instance;
|
| }
|
| - executableElement.type = new FunctionTypeImpl(executableElement);
|
| + executableElement.type = new FunctionTypeImpl.elementWithNameAndArgs(
|
| + executableElement,
|
| + null,
|
| + currentTypeParameters
|
| + ?.map((TypeParameterElement e) => e.type)
|
| + ?.toList());
|
| executableElement.hasImplicitReturnType =
|
| serializedExecutable.hasImplicitReturnType;
|
| executableElement.external = serializedExecutable.isExternal;
|
|
|