@@ -146,28 +146,31 @@ pub fn utf8_str_visible_length(s string) int {
146146 // diacritical marks extended
147147 // diacritical marks supplement
148148 // diacritical marks for symbols
149- if (r > = 0xe1aab0 && r < = 0xe1ac7f )
150- || (r > = 0xe1b780 && r < = 0xe1b87f )
151- || (r > = 0xe28390 && r < = 0xe2847f )
152- || (r > = 0xefb8a0 && r < = 0xefb8af ) {
149+ // TODO: remove this workaround for v2's parser
150+ // vfmt off
151+ if (r > = 0xe1aab0 && r < = 0xe1ac7f ) ||
152+ (r > = 0xe1b780 && r < = 0xe1b87f ) ||
153+ (r > = 0xe28390 && r < = 0xe2847f ) ||
154+ (r > = 0xefb8a0 && r < = 0xefb8af ) {
153155 // diacritical marks
154156 l--
155157 }
156158 // Hangru
157159 // CJK Unified Ideographics
158160 // Hangru
159161 // CJK
160- else if (r > = 0xe18480 && r < = 0xe1859f )
161- || (r > = 0xe2ba80 && r < = 0xe2bf95 )
162- || (r > = 0xe38080 && r < = 0xe4b77f )
163- || (r > = 0xe4b880 && r < = 0xea807f )
164- || (r > = 0xeaa5a0 && r < = 0xeaa79f )
165- || (r > = 0xeab080 && r < = 0xed9eaf )
166- || (r > = 0xefa480 && r < = 0xefac7f )
167- || (r > = 0xefb8b8 && r < = 0xefb9af ) {
162+ else if (r > = 0xe18480 && r < = 0xe1859f ) ||
163+ (r > = 0xe2ba80 && r < = 0xe2bf95 ) ||
164+ (r > = 0xe38080 && r < = 0xe4b77f ) ||
165+ (r > = 0xe4b880 && r < = 0xea807f ) ||
166+ (r > = 0xeaa5a0 && r < = 0xeaa79f ) ||
167+ (r > = 0xeab080 && r < = 0xed9eaf ) ||
168+ (r > = 0xefa480 && r < = 0xefac7f ) ||
169+ (r > = 0xefb8b8 && r < = 0xefb9af ) {
168170 // half marks
169171 l++
170172 }
173+ // vfmt on
171174 }
172175 4 {
173176 r := u64 ((u32 (c) << 24 ) | unsafe {
@@ -176,12 +179,15 @@ pub fn utf8_str_visible_length(s string) int {
176179 // Enclosed Ideographic Supplement
177180 // Emoji
178181 // CJK Unified Ideographs Extension B-G
179- if (r > = 0x0f9f8880 && r < = 0xf09f8a8f )
180- || (r > = 0xf09f8c80 && r < = 0xf09f9c90 )
181- || (r > = 0xf09fa490 && r < = 0xf09fa7af )
182- || (r > = 0xf0a08080 && r < = 0xf180807f ) {
182+ // TODO: remove this workaround for v2's parser
183+ // vfmt off
184+ if (r > = 0x0f9f8880 && r < = 0xf09f8a8f ) ||
185+ (r > = 0xf09f8c80 && r < = 0xf09f9c90 ) ||
186+ (r > = 0xf09fa490 && r < = 0xf09fa7af ) ||
187+ (r > = 0xf0a08080 && r < = 0xf180807f ) {
183188 l++
184189 }
190+ // vfmt on
185191 }
186192 else {}
187193 }
0 commit comments