diff --git a/src/buffer/unicode.zig b/src/buffer/unicode.zig index fd13e91d..fc78be54 100644 --- a/src/buffer/unicode.zig +++ b/src/buffer/unicode.zig @@ -208,10 +208,10 @@ pub fn toggle_case(allocator: std.mem.Allocator, text: []const u8) TransformErro const view: Utf8View = .initUnchecked(text); var it = view.iterator(); while (it.nextCodepoint()) |cp| { - const cp_ = if (uucode.get(.is_lowercase, cp)) - uucode.get(.simple_uppercase_mapping, cp) orelse cp + const cp_ = if (uucode.get(.changes_when_lowercased, cp)) + uucode.get(.simple_lowercase_mapping, cp) orelse cp else - uucode.get(.simple_lowercase_mapping, cp) orelse cp; + uucode.get(.simple_uppercase_mapping, cp) orelse cp; var utf8_buf: [6]u8 = undefined; const size = try utf8Encode(cp_, &utf8_buf); try writer.writeAll(utf8_buf[0..size]);