Unnamed repository; edit this file 'description' to name the repository.
Do not count spaces
Shotaro Yamada 2020-01-09
parent 9142ee1 · commit bcb69c6
-rw-r--r--lib/smol_str/src/lib.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/smol_str/src/lib.rs b/lib/smol_str/src/lib.rs
index 9e35158177..c0c61c80d7 100644
--- a/lib/smol_str/src/lib.rs
+++ b/lib/smol_str/src/lib.rs
@@ -359,9 +359,11 @@ impl Repr {
}
let newlines = text.bytes().take_while(|&b| b == b'\n').count();
- let spaces = text[newlines..].bytes().take_while(|&b| b == b' ').count();
- if newlines + spaces == len && newlines <= N_NEWLINES && spaces <= N_SPACES {
- return Repr::Substring { newlines, spaces };
+ if text[newlines..].bytes().all(|b| b == b' ') {
+ let spaces = len - newlines;
+ if newlines <= N_NEWLINES && spaces <= N_SPACES {
+ return Repr::Substring { newlines, spaces };
+ }
}
}