diff --git a/src/sql/workbench/contrib/query/browser/messagePanel.ts b/src/sql/workbench/contrib/query/browser/messagePanel.ts index 8da19a8973..9c79f6ab71 100644 --- a/src/sql/workbench/contrib/query/browser/messagePanel.ts +++ b/src/sql/workbench/contrib/query/browser/messagePanel.ts @@ -70,6 +70,15 @@ const TemplateIds = { ERROR: 'error' }; +function getTimestampDisplayString(message: IResultMessageIntern): string | undefined { + if (message.time) { + const time = isString(message.time) ? new Date(message.time!) : message.time; + return time.toLocaleTimeString(); + } else { + return undefined; + } +} + export class AccessibilityProvider implements IListAccessibilityProvider { getWidgetAriaLabel(): string { @@ -77,7 +86,11 @@ export class AccessibilityProvider implements IListAccessibilityProvider, index: number, templateData: IBatchTemplate): void { - if (isString(node.element.time)) { - node.element.time = new Date(node.element.time!); - } - templateData.timeStamp.innerText = (node.element.time as Date).toLocaleTimeString(); + templateData.timeStamp.innerText = getTimestampDisplayString(node.element); templateData.message.innerText = node.element.message; if (node.element.range) { templateData.disposable.add(addStandardDisposableGenericMouseDownListener(templateData.message, () => {