@@ -845,11 +845,7 @@ Type PatternTypeRequest::evaluate(Evaluator &evaluator,
845845 HandlePlaceholderTypeReprFn placeholderHandler = nullptr ;
846846 OpenPackElementFn packElementOpener = nullptr ;
847847 if (pattern.allowsInference ()) {
848- unboundTyOpener = [](auto unboundTy) {
849- // FIXME: Don't let unbound generic types escape type resolution.
850- // For now, just return the unbound generic type.
851- return unboundTy;
852- };
848+ unboundTyOpener = TypeResolution::defaultUnboundTypeOpener;
853849 // FIXME: Don't let placeholder types escape type resolution.
854850 // For now, just return the placeholder type.
855851 placeholderHandler = PlaceholderType::get;
@@ -913,11 +909,7 @@ Type PatternTypeRequest::evaluate(Evaluator &evaluator,
913909 HandlePlaceholderTypeReprFn placeholderHandler = nullptr ;
914910 OpenPackElementFn packElementOpener = nullptr ;
915911 if (pattern.allowsInference ()) {
916- unboundTyOpener = [](auto unboundTy) {
917- // FIXME: Don't let unbound generic types escape type resolution.
918- // For now, just return the unbound generic type.
919- return unboundTy;
920- };
912+ unboundTyOpener = TypeResolution::defaultUnboundTypeOpener;
921913 // FIXME: Don't let placeholder types escape type resolution.
922914 // For now, just return the placeholder type.
923915 placeholderHandler = PlaceholderType::get;
0 commit comments