Fix #177405. Treat error as plain text. (#180960)

This commit is contained in:
Peng Lyu
2023-04-26 10:28:28 -07:00
committed by GitHub
parent 47c4c928bd
commit 30e62e1bf8

View File

@@ -126,7 +126,8 @@ type DisposableStore = ReturnType<typeof createDisposableStore>;
function renderError(
outputInfo: OutputItem,
outputElement: HTMLElement,
ctx: IRichRenderContext
ctx: IRichRenderContext,
trustHTML: boolean
): IDisposable {
const disposableStore = createDisposableStore();
@@ -146,7 +147,7 @@ function renderError(
outputElement.classList.add('traceback');
const outputScrolling = scrollingEnabled(outputInfo, ctx.settings);
const content = createOutputContent(outputInfo.id, [err.stack ?? ''], ctx.settings.lineLimit, outputScrolling, true);
const content = createOutputContent(outputInfo.id, [err.stack ?? ''], ctx.settings.lineLimit, outputScrolling, trustHTML);
const contentParent = document.createElement('div');
contentParent.classList.toggle('word-wrap', ctx.settings.outputWordWrap);
disposableStore.push(ctx.onDidChangeSettings(e => {
@@ -413,7 +414,7 @@ export const activate: ActivationFunction<void> = (ctx) => {
case 'application/vnd.code.notebook.error':
{
disposables.get(outputInfo.id)?.dispose();
const disposable = renderError(outputInfo, element, latestContext);
const disposable = renderError(outputInfo, element, latestContext, ctx.workspace.isTrusted);
disposables.set(outputInfo.id, disposable);
}
break;