From 1b06b2ab6e8be5cb54c8188539280c6091c8fc35 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson Date: Tue, 11 Aug 2026 17:39:52 -0700 Subject: [PATCH] Update inactive regions to support column granularity --- Extension/src/LanguageServer/client.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index b7c524169..4cfa24c0f 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -221,9 +221,16 @@ interface FileChangedParams extends WorkspaceFolderParams { uri: string; } +interface InputLineRange { + startLine: number; + endLine: number; +} + interface InputRegion { startLine: number; + startColumn: number; endLine: number; + endColumn: number; } interface DecorationRangesPair { @@ -374,7 +381,7 @@ export enum FoldingRangeKind { export interface CppFoldingRange { kind: FoldingRangeKind; - range: InputRegion; + range: InputLineRange; } export interface GetFoldingRangesResult { @@ -3054,7 +3061,8 @@ export class DefaultClient implements Client { this.inactiveRegionsDecorations.set(uriString, currentSet); } - Array.prototype.push.apply(currentSet.ranges, inactiveRegions.map(element => new vscode.Range(element.startLine, 0, element.endLine, 0))); + Array.prototype.push.apply(currentSet.ranges, inactiveRegions.map(element => + new vscode.Range(element.startLine, element.startColumn, element.endLine, element.endColumn))); // Apply the decorations to all *visible* text editors const editors: vscode.TextEditor[] = vscode.window.visibleTextEditors.filter(e => e.document.uri.toString() === uriString);