[Completion] Map failable initializer result type into context

Make sure we don't pass an interface type to `setTypeContext`.

rdar://155038769
This commit is contained in:
Hamish Knight
2025-07-04 13:43:56 +01:00
parent ee5f4df5ee
commit 9671ed9d85
3 changed files with 9 additions and 1 deletions

View File

@@ -901,7 +901,7 @@ static void addKeywordsAfterReturn(CodeCompletionResultSink &Sink, DeclContext *
// Note that `TypeContext` must stay alive for the duration of
// `~CodeCodeCompletionResultBuilder()`.
ExpectedTypeContext TypeContext;
TypeContext.setPossibleTypes({resultType});
TypeContext.setPossibleTypes({DC->mapTypeIntoContext(resultType)});
CodeCompletionResultBuilder Builder(Sink, CodeCompletionResultKind::Literal,
SemanticContextKind::None);