提交 5c1a341f 编写于 作者: S Sandeep Somavarapu

Fix #60749

上级 89ca41a3
......@@ -164,16 +164,24 @@ class ModelMarkerHandler {
}
let hoverMessage: MarkdownString | null = null;
let { message, source, relatedInformation } = marker;
let { message, source, relatedInformation, code } = marker;
if (typeof message === 'string') {
message = message.trim();
if (source) {
if (/\n/g.test(message)) {
message = nls.localize('diagAndSourceMultiline', "[{0}]\n{1}", source, message);
if (code) {
message = nls.localize('diagAndSourceAndCodeMultiline', "[{0}]\n{1}\n[{2}]", source, message, code);
} else {
message = nls.localize('diagAndSourceMultiline', "[{0}]\n{1}", source, message);
}
} else {
message = nls.localize('diagAndSource', "[{0}] {1}", source, message);
if (code) {
message = nls.localize('diagAndSourceAndCode', "[{0}] {1} [{2}]", source, message, code);
} else {
message = nls.localize('diagAndSource', "[{0}] {1}", source, message);
}
}
}
......
......@@ -77,7 +77,7 @@ class MessageWidget {
dispose(this._disposables);
}
update({ source, message, relatedInformation }: IMarker): void {
update({ source, message, relatedInformation, code }: IMarker): void {
if (source) {
this._lines = 0;
......@@ -87,6 +87,9 @@ class MessageWidget {
for (let i = 0; i < lines.length; i++) {
let line = lines[i];
this._lines += 1;
if (code && i === lines.length - 1) {
line += ` [${code}]`;
}
this._longestLineLength = Math.max(line.length, this._longestLineLength);
if (i === 0) {
message = `[${source}] ${line}`;
......@@ -96,6 +99,9 @@ class MessageWidget {
}
} else {
this._lines = 1;
if (code) {
message += ` [${code}]`;
}
this._longestLineLength = message.length;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册