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 // There might still be a match overlapping this one, so
// restart at the next code point // restart at the next code point.
if let Some(c) = &self[mat.start()..].chars().next() { let Some(c) = self[mat.start()..].chars().next() else { break };
start_byte = mat.start() + c.len_utf8(); start_byte = mat.start() + c.len_utf8();
} else {
break;
}
} }
false false
} }
} }

View File

@ -81,6 +81,9 @@
#test("Typst".ends-with(regex("\d*")), true) #test("Typst".ends-with(regex("\d*")), true)
#test("Typst".ends-with(regex("\d+")), false) #test("Typst".ends-with(regex("\d+")), false)
#test("Typ12".ends-with(regex("\d+")), true) #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. // Test the `find` and `position` methods.