1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-12 05:14:10 +02:00

Fixed issues with very long errors

This commit is contained in:
Brian Fiete 2021-02-18 06:13:56 -08:00
parent a70b993686
commit aa89d7d496
3 changed files with 17 additions and 4 deletions

View file

@ -276,7 +276,15 @@ namespace IDE.ui
SetLabel(item, codeStr); SetLabel(item, codeStr);
let descItem = item.GetSubItem(1); let descItem = item.GetSubItem(1);
String errStr = scope String(32)..Append(error.mError); String errStr = scope String(32);
int maxLen = 4*1024;
if (error.mError.Length > maxLen)
{
errStr.Append(error.mError.Substring(0, maxLen));
errStr.Append("...");
}
else
errStr.Append(error.mError);
errStr.Replace('\n', ' '); errStr.Replace('\n', ' ');
SetLabel(descItem, errStr); SetLabel(descItem, errStr);

View file

@ -738,7 +738,7 @@ namespace IDE.ui
String val = scope String(); String val = scope String();
if (evalString.StartsWith(":", StringComparison.Ordinal)) if (evalString.StartsWith(":", StringComparison.Ordinal))
{ {
var showString = scope String(evalString, 1); var showString = scope String(4096)..Append(evalString, 1);
bool isShowingDoc = showString.Contains('\x01'); bool isShowingDoc = showString.Contains('\x01');
if (!isShowingDoc) if (!isShowingDoc)
{ {

View file

@ -5073,7 +5073,11 @@ namespace IDE.ui
String showMouseoverString = null; String showMouseoverString = null;
if (bestError.mError != null) if (bestError.mError != null)
{ {
showMouseoverString = scope:: String(":", bestError.mError); int maxLen = 16*1024;
if (bestError.mError.Length > maxLen)
showMouseoverString = scope:: String()..Concat(":", StringView(bestError.mError, 0, maxLen), "...");
else
showMouseoverString = scope:: String()..Concat(":", bestError.mError);
if (bestError.mMoreInfo != null) if (bestError.mMoreInfo != null)
{ {
@ -5676,7 +5680,8 @@ namespace IDE.ui
} }
} }
UpdateMouseover(); if (gApp.mIsUpdateBatchStart)
UpdateMouseover();
var compiler = ResolveCompiler; var compiler = ResolveCompiler;
var bfSystem = BfResolveSystem; var bfSystem = BfResolveSystem;