summaryrefslogtreecommitdiff
path: root/src/code_point.zig (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-05-13Various small iterator improvementswork-branchGravatar Sam Atman1-9/+46
2025-05-09Add reverse CodePoint iteratorGravatar Sam Atman1-6/+75
2024-07-05refactor CodePoint.Iterator into a reusable fnGravatar Jonathan Raphaelson1-57/+79
without changing the algorithm at all, move the responsibility of decoding a u8 slice out of the iterator, and into a reusable function so that it can be used by consumers of the library
2024-06-10codepoint: prevent panic when last cp too shortGravatar Tim Culverhouse1-0/+11
If the last codepoint in a byte slice is incomplete (IE has a length of 3 but there are only 2 bytes remaining), the iterator will panic. Instead of panicking, prefer to return a replacement character. This strategy is similar to that in the block just above which returns a replacement character if the first byte is not valid. In this latter block, we also consume only one byte and allow the iterator to continue. This allows for sections of text which may have a single byte incorrect near the end of the slice.
2024-02-18Back to zg code_point. 4ms faster than Ghostty's Utf8DecoderGravatar Jose Colon Rodriguez1-29/+39
2024-02-18Code point code is now a method not a field.Gravatar Jose Colon Rodriguez1-39/+29
2024-02-18Code point and grapheme are now namespaces.Gravatar Jose Colon Rodriguez1-19/+20
2024-02-17Fixed isAsciiOnly and CodePointIterator ASCII bugsGravatar Jose Colon Rodriguez1-3/+3
2024-02-17GraphemeIterator ASCII optimization 3x fasterGravatar Jose Colon Rodriguez1-12/+15
2024-02-14Removed readCodePoint and StreamingGraphemeIteratorGravatar Jose Colon Rodriguez1-50/+0
2024-02-13Removed unreachables from CodePointIteratorGravatar Jose Colon Rodriguez1-0/+131