From f4e7da8826d0bcf4b06ab3cb785089e9fbc51b70 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 17 Apr 2013 19:31:31 +0200 Subject: [PATCH] change swapped_case implementation --- src/normal.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/normal.cc b/src/normal.cc index b41561e3..ff30fa2b 100644 --- a/src/normal.cc +++ b/src/normal.cc @@ -174,11 +174,8 @@ void replace_with_char(Context& context) Codepoint swapped_case(Codepoint cp) { - if ('A' <= cp and cp <= 'Z') - return cp - 'A' + 'a'; - if ('a' <= cp and cp <= 'z') - return cp - 'a' + 'A'; - return cp; + Codepoint res = std::tolower(cp); + return res == cp ? std::toupper(cp) : res; } void swap_case(Context& context)