mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-28 00:38:00 +01:00
Fix potential infinite loop in Tab_With_Home_End_And_BackTab test
- Add bounds check to prevent infinite loop when finding last tab - Improve loop condition and add safety break - All tests still pass Co-authored-by: tig <585482+tig@users.noreply.github.com>
This commit is contained in:
@@ -198,9 +198,16 @@ public class TextViewNavigationTests : FakeDriverBase
|
||||
string txt = textView.Text;
|
||||
var col = txt.Length;
|
||||
|
||||
while (col - 1 > 0 && txt [col - 1] != '\t')
|
||||
// Find the last tab position
|
||||
while (col > 1 && txt [col - 1] != '\t')
|
||||
{
|
||||
col--;
|
||||
|
||||
// Safety check to prevent infinite loop
|
||||
if (col == 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Set cursor to that position
|
||||
|
||||
Reference in New Issue
Block a user