diff options
author | Christopher Wellons <wellons@nullprogram.com> | 2014-06-11 16:23:28 -0400 |
---|---|---|
committer | Christopher Wellons <wellons@nullprogram.com> | 2014-07-12 10:08:59 -0400 |
commit | 90d5c1cb81ca748bfda2679cfee781a07e84439b (patch) | |
tree | 692d9ba4522c56d8ac4a306031ad3ec53e07e8c9 /dev | |
parent | 0b8efe8fe440835799030afbf0522f8e1e695b38 (diff) |
Fix s-reverse for Unicode combining characters.
When reversing a Unicode (multibyte) string, care must be taken to
reverse characters with their combining marks as a single unit,
maintaining their order.
* https://github.com/mathiasbynens/esrever
* http://www.cl.cam.ac.uk/~mgk25/unicode.html
Diffstat (limited to 'dev')
-rw-r--r-- | dev/examples.el | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/dev/examples.el b/dev/examples.el index 2f13635..0531a31 100644 --- a/dev/examples.el +++ b/dev/examples.el @@ -282,7 +282,10 @@ (defexamples s-reverse (s-reverse "abc") => "cba" (s-reverse "ab xyz") => "zyx ba" - (s-reverse "") => "") + (s-reverse "") => "" + (s-reverse "résumé") => "émusér" + ;; Two combining marks on a single character + (s-reverse "Ęyǫgwędę́hte⁷") => "⁷ethę́dęwgǫyĘ") (defexamples s-presence (s-presence nil) => nil |