in lib/src/characters_impl.dart [335:351]
Characters skipLastWhile(bool Function(String) test) {
if (string.isNotEmpty) {
var breaks = BackBreaks(string, string.length, 0, stateEoTNoBreak);
var index = 0;
var end = string.length;
while ((index = breaks.nextBreak()) >= 0) {
if (!test(string.substring(index, end))) {
if (end == string.length) return this;
return end == 0
? Characters.empty
: StringCharacters(string.substring(0, end));
}
end = index;
}
}
return Characters.empty;
}