summaryrefslogtreecommitdiff
path: root/dev
diff options
context:
space:
mode:
authorChristopher Wellons <wellons@nullprogram.com>2014-06-11 16:23:28 -0400
committerChristopher Wellons <wellons@nullprogram.com>2014-07-12 10:08:59 -0400
commit90d5c1cb81ca748bfda2679cfee781a07e84439b (patch)
tree692d9ba4522c56d8ac4a306031ad3ec53e07e8c9 /dev
parent0b8efe8fe440835799030afbf0522f8e1e695b38 (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.el5
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