summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2021-06-05 14:16:06 +0300
committerEli Zaretskii <eliz@gnu.org>2021-06-05 14:16:06 +0300
commitf93f3b80dde20a0c643b011d1bf78e34860870a2 (patch)
tree6ac3c66e9637faee69c4600682a5a1d46273149d /lisp/emacs-lisp
parent3eb294745cb0ce3a312d95f848bd63cab75b23d5 (diff)
downloademacs-f93f3b80dde20a0c643b011d1bf78e34860870a2.tar.gz
emacs-f93f3b80dde20a0c643b011d1bf78e34860870a2.tar.bz2
emacs-f93f3b80dde20a0c643b011d1bf78e34860870a2.zip
Fix slow operation of 'string-width'
* src/composite.c (find_automatic_composition): Accept one additional argument BACKLIM; don't look back in buffer or string farther than that. Add an assertion for BACKLIM. (composition_adjust_point, Ffind_composition_internal): Callers adjusted. * src/composite.h (find_automatic_composition): Adjust prototype. * src/character.c (lisp_string_width): Call 'find_automatic_composition' with the value of BACKLIM equal to POS, to avoid costly and unnecessary search back in the string, since those previous characters were already checked for automatic compositions. (Bug#48734) (Bug#48839)
Diffstat (limited to 'lisp/emacs-lisp')
0 files changed, 0 insertions, 0 deletions