in lib/src/comparators.dart [360:378]
int _compareDigitCount(String a, String b, int i, int j) {
while (++i < a.length) {
var aIsDigit = _isDigit(a.codeUnitAt(i));
if (++j == b.length) return aIsDigit ? 1 : 0;
var bIsDigit = _isDigit(b.codeUnitAt(j));
if (aIsDigit) {
if (bIsDigit) continue;
return 1;
} else if (bIsDigit) {
return -1;
} else {
return 0;
}
}
if (++j < b.length && _isDigit(b.codeUnitAt(j))) {
return -1;
}
return 0;
}