diff options
author | Eli Zaretskii <eliz@gnu.org> | 2021-06-05 14:16:06 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2021-06-05 14:16:06 +0300 |
commit | f93f3b80dde20a0c643b011d1bf78e34860870a2 (patch) | |
tree | 6ac3c66e9637faee69c4600682a5a1d46273149d /lisp/emacs-lisp | |
parent | 3eb294745cb0ce3a312d95f848bd63cab75b23d5 (diff) | |
download | emacs-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