mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-09-23 06:05:45 +00:00
Fix broken trim function if only one character was left after whitespace
This commit is contained in:
@@ -819,17 +819,17 @@ public:
|
||||
while(start < sz && IS_WHITESPACE(str[start]))
|
||||
start++;
|
||||
|
||||
size_t end = sz - 1;
|
||||
while(end > start && IS_WHITESPACE(str[end]))
|
||||
end--;
|
||||
|
||||
// no non-whitespace characters, become the empty string
|
||||
if(start >= end)
|
||||
if(start == sz)
|
||||
{
|
||||
clear();
|
||||
return;
|
||||
}
|
||||
|
||||
size_t end = sz - 1;
|
||||
while(end > start && IS_WHITESPACE(str[end]))
|
||||
end--;
|
||||
|
||||
erase(end + 1, ~0U);
|
||||
erase(0, start);
|
||||
}
|
||||
|
||||
@@ -1161,6 +1161,13 @@ TEST_CASE("Test string type", "[basictypes][string]")
|
||||
CHECK(rdcstr(" Foo\nbar").trimmed() == "Foo\nbar");
|
||||
CHECK(rdcstr("FOO BAR ").trimmed() == "FOO BAR");
|
||||
CHECK(rdcstr("FOO BAR \t\n").trimmed() == "FOO BAR");
|
||||
CHECK(rdcstr("1").trimmed() == "1");
|
||||
CHECK(rdcstr(" 1 ").trimmed() == "1");
|
||||
CHECK(rdcstr(" 1").trimmed() == "1");
|
||||
CHECK(rdcstr("1 ").trimmed() == "1");
|
||||
CHECK(rdcstr("1\n ").trimmed() == "1");
|
||||
CHECK(rdcstr("\n1\n ").trimmed() == "1");
|
||||
CHECK(rdcstr(" \n\t1\n ").trimmed() == "1");
|
||||
CHECK(rdcstr("").trimmed() == "");
|
||||
CHECK(rdcstr(" ").trimmed() == "");
|
||||
CHECK(rdcstr(" \t \n ").trimmed() == "");
|
||||
|
||||
Reference in New Issue
Block a user