aboutsummaryrefslogtreecommitdiffstats
path: root/test/src
diff options
context:
space:
mode:
authorPaul Eggert2019-11-14 14:42:39 -0800
committerPaul Eggert2019-11-14 14:44:42 -0800
commitc2cd8e6265b78a5f0be3335ea6d8868e80814db0 (patch)
tree0934435db848e080e14d46fa823456145616506b /test/src
parent2241f7ca7adb8aa7d785174dec0280a07cd16479 (diff)
downloademacs-c2cd8e6265b78a5f0be3335ea6d8868e80814db0.tar.gz
emacs-c2cd8e6265b78a5f0be3335ea6d8868e80814db0.zip
Fix byte-counting error in ‘format’
Problem reported by Paul Pogonyshev (Bug#38191). * src/editfns.c (styled_format): When checking for adjacent %-sequences, use byte position rather than character position. * test/src/editfns-tests.el (format-properties): Test for fix.
Diffstat (limited to 'test/src')
-rw-r--r--test/src/editfns-tests.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/src/editfns-tests.el b/test/src/editfns-tests.el
index a1060808f66..238fb409f0b 100644
--- a/test/src/editfns-tests.el
+++ b/test/src/editfns-tests.el
@@ -90,6 +90,10 @@
90 (propertize "45" 'face 'italic))) 90 (propertize "45" 'face 'italic)))
91 #("012345 " 91 #("012345 "
92 0 2 (face bold) 2 4 (face underline) 4 10 (face italic)))) 92 0 2 (face bold) 2 4 (face underline) 4 10 (face italic))))
93 ;; Bug #38191
94 (should (ert-equal-including-properties
95 (format (propertize "‘foo’ %s bar" 'face 'bold) "xxx")
96 #("‘foo’ xxx bar" 0 13 (face bold))))
93 ;; Bug #32404 97 ;; Bug #32404
94 (should (ert-equal-including-properties 98 (should (ert-equal-including-properties
95 (format (concat (propertize "%s" 'face 'bold) 99 (format (concat (propertize "%s" 'face 'bold)