on master help sign in
Fix panic when moving over unicode punctuation
8a29086Benoît CORTIER
helix-core/src/movement.rs+3−1
@@ -188,7 +188,9 @@ pub(crate) enum Category {
188 Eol,
188 Eol,
189 Word,
189 Word,
190 Punctuation,
190 Punctuation,
191+ Unknown,
191}
192}
193+
192pub(crate) fn categorize(ch: char) -> Category {
194pub(crate) fn categorize(ch: char) -> Category {
193 if ch == '\n' {
195 if ch == '\n' {
194 Category::Eol
196 Category::Eol
@@ -199,7 +201,7 @@ pub(crate) fn categorize(ch: char) -> Category {
199 } else if ch.is_ascii_punctuation() {
201 } else if ch.is_ascii_punctuation() {
200 Category::Punctuation
202 Category::Punctuation
201 } else {
203 } else {
202− unreachable!("unknown '{}' character category", ch)
204+ Category::Unknown
203 }
205 }
204}
206}
205
207