Add test for ends-with fix

This commit is contained in:
Laurenz 2023-08-30 17:19:25 +02:00
parent dacab7869f
commit a6f347fbb7
2 changed files with 6 additions and 7 deletions

View File

@ -123,14 +123,10 @@ impl Str {
}
// There might still be a match overlapping this one, so
// restart at the next code point
if let Some(c) = &self[mat.start()..].chars().next() {
start_byte = mat.start() + c.len_utf8();
} else {
break;
}
// restart at the next code point.
let Some(c) = self[mat.start()..].chars().next() else { break };
start_byte = mat.start() + c.len_utf8();
}
false
}
}

View File

@ -81,6 +81,9 @@
#test("Typst".ends-with(regex("\d*")), true)
#test("Typst".ends-with(regex("\d+")), false)
#test("Typ12".ends-with(regex("\d+")), true)
#test("typst13".ends-with(regex("1[0-9]")), true)
#test("typst113".ends-with(regex("1[0-9]")), true)
#test("typst23".ends-with(regex("1[0-9]")), false)
---
// Test the `find` and `position` methods.