diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Grapheme.zig | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/Grapheme.zig b/src/Grapheme.zig index 9c87364..d868ef7 100644 --- a/src/Grapheme.zig +++ b/src/Grapheme.zig | |||
| @@ -238,14 +238,7 @@ pub fn graphemeBreak( | |||
| 238 | // GB9c: Indic Conjunct Break | 238 | // GB9c: Indic Conjunct Break |
| 239 | if (hasIndic(state) and | 239 | if (hasIndic(state) and |
| 240 | cp1_indic_prop == .Consonant and | 240 | cp1_indic_prop == .Consonant and |
| 241 | cp2_indic_prop == .Extend) | 241 | (cp2_indic_prop == .Extend or cp2_indic_prop == .Linker)) |
| 242 | { | ||
| 243 | return false; | ||
| 244 | } | ||
| 245 | |||
| 246 | if (hasIndic(state) and | ||
| 247 | cp1_indic_prop == .Consonant and | ||
| 248 | cp2_indic_prop == .Linker) | ||
| 249 | { | 242 | { |
| 250 | return false; | 243 | return false; |
| 251 | } | 244 | } |
| @@ -258,15 +251,7 @@ pub fn graphemeBreak( | |||
| 258 | } | 251 | } |
| 259 | 252 | ||
| 260 | if (hasIndic(state) and | 253 | if (hasIndic(state) and |
| 261 | cp1_indic_prop == .Linker and | 254 | (cp1_indic_prop == .Linker or cp1_gbp_prop == .zwj) and |
| 262 | cp2_indic_prop == .Consonant) | ||
| 263 | { | ||
| 264 | unsetIndic(state); | ||
| 265 | return false; | ||
| 266 | } | ||
| 267 | |||
| 268 | if (hasIndic(state) and | ||
| 269 | cp1_gbp_prop == .zwj and | ||
| 270 | cp2_indic_prop == .Consonant) | 255 | cp2_indic_prop == .Consonant) |
| 271 | { | 256 | { |
| 272 | unsetIndic(state); | 257 | unsetIndic(state); |