Skip to content

Commit dfd9ed5

Browse files
authored
Fix completion expansion (#325)
1 parent beef00b commit dfd9ed5

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

app/modules/features/CodeCompletionFeature/Sources/CodeCompletionViewModel.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,11 +512,14 @@ final class CodeCompletionViewModel {
512512

513513
if let (cacheId, cachedCompletion) = try? codeCompletionService.cachedCompletion(completionRequest) {
514514
defaultLogger.log("Using cached completion \(cachedCompletion?.diff.debugDescription ?? "nil")")
515-
completion = cachedCompletion
516515
cachedRequestId = cacheId
516+
// completionTask must be set before completion to ensure that when completion's didSet
517+
// triggers needsLayout() -> getFrame(), the completionTask is available for screenshot capture
517518
completionTask = CompletionTask(
518519
id: taskId,
519520
request: .init(fileURL: editorState.fileURL, content: editorState.content, selection: selection))
521+
completion = cachedCompletion
522+
isCompletionExpanded = settingsService.value(for: \.multiLineCodeCompletionDisplayMode).isAlwaysShown
520523
} else {
521524
let task = Task { [weak self] in
522525
do {

0 commit comments

Comments
 (0)