From cb6493d4fe955174d136ae4cae265d101da15a68 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Thu, 31 Oct 2024 17:47:07 -0700 Subject: [PATCH] delete properties to avoid adding them to each element with undefined value --- packages/web/src/ansi2html.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/web/src/ansi2html.ts b/packages/web/src/ansi2html.ts index 7d776fdd4c..827e081ae3 100644 --- a/packages/web/src/ansi2html.ts +++ b/packages/web/src/ansi2html.ts @@ -39,9 +39,20 @@ export function ansi2html(text: string, defaultColors?: { bg: string, fg: string break; case 8: style.display = 'none'; break; case 9: style['text-decoration'] = 'line-through'; break; - case 22: style = { ...style, 'font-weight': undefined, 'font-style': undefined, 'opacity': undefined, 'text-decoration': undefined }; break; - case 23: style = { ...style, 'font-weight': undefined, 'font-style': undefined, 'opacity': undefined }; break; - case 24: style = { ...style, 'text-decoration': undefined }; break; + case 22: + delete style['font-weight']; + delete style['font-style']; + delete style['opacity']; + delete style['text-decoration']; + break; + case 23: + delete style['font-weight']; + delete style['font-style']; + delete style['opacity']; + break; + case 24: + delete style['text-decoration']; + break; case 27: reverse = false; break;