@@ -305,12 +305,10 @@ synthesizeGenericSignature(SynthesisContext &SC,
305305 CollectGenericParams collector (SC);
306306 list.Params .visit (collector);
307307
308- return evaluateOrDefault (
309- SC.Context .evaluator ,
310- AbstractGenericSignatureRequest{
311- nullptr , std::move (collector.GenericParamTypes ),
312- std::move (collector.AddedRequirements )},
313- nullptr );
308+ return buildGenericSignature (SC.Context ,
309+ GenericSignature (),
310+ std::move (collector.GenericParamTypes ),
311+ std::move (collector.AddedRequirements ));
314312}
315313
316314// / Build a builtin function declaration.
@@ -671,8 +669,8 @@ namespace {
671669 bool Async = false ;
672670 BuiltinThrowsKind Throws = BuiltinThrowsKind::None;
673671
674- // Accumulate params and requirements here, so that we can make the
675- // appropriate `AbstractGenericSignatureRequest ` when `build()` is called.
672+ // Accumulate params and requirements here, so that we can call
673+ // `buildGenericSignature() ` when `build()` is called.
676674 SmallVector<GenericTypeParamType *, 2 > genericParamTypes;
677675 SmallVector<Requirement, 2 > addedRequirements;
678676
@@ -727,11 +725,10 @@ namespace {
727725 }
728726
729727 FuncDecl *build (Identifier name) {
730- auto GenericSig = evaluateOrDefault (
731- Context.evaluator ,
732- AbstractGenericSignatureRequest{
733- nullptr , std::move (genericParamTypes), std::move (addedRequirements)},
734- nullptr );
728+ auto GenericSig = buildGenericSignature (
729+ Context, GenericSignature (),
730+ std::move (genericParamTypes),
731+ std::move (addedRequirements));
735732 return getBuiltinGenericFunction (name, InterfaceParams,
736733 InterfaceResult,
737734 TheGenericParamList, GenericSig,
0 commit comments