Unnamed repository; edit this file 'description' to name the repository.
Fix Rope.starts_with. (#11739)
Co-authored-by: Rose Hogenson <[email protected]>
rhogenson 2024-09-21
parent 9f93de5 · commit 5717aa8
-rw-r--r--helix-stdx/src/rope.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/helix-stdx/src/rope.rs b/helix-stdx/src/rope.rs
index 2695555e..f7e31924 100644
--- a/helix-stdx/src/rope.rs
+++ b/helix-stdx/src/rope.rs
@@ -51,7 +51,7 @@ impl<'a> RopeSliceExt<'a> for RopeSlice<'a> {
if len < text.len() {
return false;
}
- self.get_byte_slice(..len - text.len())
+ self.get_byte_slice(..text.len())
.map_or(false, |start| start == text)
}
@@ -137,4 +137,14 @@ mod tests {
}
}
}
+
+ #[test]
+ fn starts_with() {
+ assert!(RopeSlice::from("asdf").starts_with("a"));
+ }
+
+ #[test]
+ fn ends_with() {
+ assert!(RopeSlice::from("asdf").ends_with("f"));
+ }
}