summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/backquote.el
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2015-09-09 15:14:52 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2015-09-09 15:14:52 -0400
commitab21f61a552f038485d40218dfd94a16b843eb52 (patch)
tree876a849cbfffc86a355480c17f93589fab012f82 /lisp/emacs-lisp/backquote.el
parent74baea086d1ea606bae99bfc8c9195c21d5530fc (diff)
downloademacs-ab21f61a552f038485d40218dfd94a16b843eb52.tar.gz
emacs-ab21f61a552f038485d40218dfd94a16b843eb52.tar.bz2
emacs-ab21f61a552f038485d40218dfd94a16b843eb52.zip
Make syntax.c call syntax-propertize on demand
* lisp/emacs-lisp/syntax.el (syntax--jit-propertize): New function. (parse-sexp-propertize-function): Use it. (syntax-propertize): Disable parse-sexp-propertize-function. * src/syntax.c (parse_sexp_propertize, update_syntax_table_forward): New functions. (syms_of_syntax): New vars `parse-sexp-propertize-done' and `parse-sexp-propertize-function'. * src/syntax.h (struct gl_state_s): Add `e_property_truncated' field. (UPDATE_SYNTAX_TABLE_FORWARD): Use update_syntax_table_forward. (SETUP_BUFFER_SYNTAX_TABLE): Set e_property_truncated. * lisp/progmodes/elisp-mode.el (elisp-byte-code-syntax-propertize): Don't assume `point' is set.
Diffstat (limited to 'lisp/emacs-lisp/backquote.el')
0 files changed, 0 insertions, 0 deletions