diff options
| -rw-r--r-- | lisp/character-fold.el | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lisp/character-fold.el b/lisp/character-fold.el index 15e76584fe0..7f5be8324a8 100644 --- a/lisp/character-fold.el +++ b/lisp/character-fold.el | |||
| @@ -33,7 +33,14 @@ some).") | |||
| 33 | 33 | ||
| 34 | (defconst character-fold-table | 34 | (defconst character-fold-table |
| 35 | (eval-when-compile | 35 | (eval-when-compile |
| 36 | (let ((equiv (make-char-table 'character-fold-table))) | 36 | (let* ((equiv (make-char-table 'character-fold-table)) |
| 37 | (table (unicode-property-table-internal 'decomposition)) | ||
| 38 | (func (char-table-extra-slot table 1))) | ||
| 39 | ;; Ensure the table is populated | ||
| 40 | (map-char-table | ||
| 41 | (lambda (i v) (when (consp i) (funcall func (car i) v table))) | ||
| 42 | table) | ||
| 43 | |||
| 37 | ;; Compile a list of all complex characters that each simple | 44 | ;; Compile a list of all complex characters that each simple |
| 38 | ;; character should match. | 45 | ;; character should match. |
| 39 | (map-char-table | 46 | (map-char-table |