Skip to content

Commit 2c4078a

Browse files
authored
debug: restore old ANSI behavior for DA's that don't declare support either way (microsoft#230508)
Refs microsoft#230441
1 parent f403f44 commit 2c4078a

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/vs/workbench/contrib/debug/browser/debugExpressionRenderer.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@ export interface IRenderValueOptions {
3333
hover?: false | IValueHoverOptions;
3434
colorize?: boolean;
3535

36-
/** @deprecated */
36+
/**
37+
* Indicates areas where VS Code implicitly always supported ANSI escape
38+
* sequences. These should be rendered as ANSI when the DA does not specify
39+
* any value of `supportsANSIStyling`.
40+
* @deprecated
41+
*/
3742
wasANSI?: boolean;
3843
session?: IDebugSession;
3944
locationReference?: number;
@@ -125,7 +130,7 @@ export class DebugExpressionRenderer {
125130
renderValue(container: HTMLElement, expressionOrValue: IExpressionValue | string, options: IRenderValueOptions = {}): IDisposable {
126131
const store = new DisposableStore();
127132
// Use remembered capabilities so REPL elements can render even once a session ends
128-
const supportsANSI = !!options.session?.rememberedCapabilities?.supportsANSIStyling;
133+
const supportsANSI: boolean = options.session?.rememberedCapabilities?.supportsANSIStyling ?? options.wasANSI ?? false;
129134

130135
let value = typeof expressionOrValue === 'string' ? expressionOrValue : expressionOrValue.value;
131136

0 commit comments

Comments
 (0)