summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2018-11-02 17:47:11 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2018-11-02 17:47:11 -0400
commit7b82d514371f77072b30a4a6a75cba6684ea56b4 (patch)
treeead084dddca64495a9f7bea3034e2959785235f2 /lisp/emacs-lisp
parentaee434c3e0e05b4e490753598e4601feb9b9616e (diff)
downloademacs-7b82d514371f77072b30a4a6a75cba6684ea56b4.tar.gz
emacs-7b82d514371f77072b30a4a6a75cba6684ea56b4.tar.bz2
emacs-7b82d514371f77072b30a4a6a75cba6684ea56b4.zip
* lisp/emacs-lisp/syntax.el (syntax-propertize-rules): Allow empty rules
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/syntax.el4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/syntax.el b/lisp/emacs-lisp/syntax.el
index ad1a9665ff0..a4b7015f732 100644
--- a/lisp/emacs-lisp/syntax.el
+++ b/lisp/emacs-lisp/syntax.el
@@ -176,7 +176,7 @@ Note: back-references in REGEXPs do not work."
(re
(mapconcat
(lambda (rule)
- (let* ((orig-re (eval (car rule)))
+ (let* ((orig-re (eval (car rule) t))
(re orig-re))
(when (and (assq 0 rule) (cdr rules))
;; If there's more than 1 rule, and the rule want to apply
@@ -190,7 +190,7 @@ Note: back-references in REGEXPs do not work."
(cond
((assq 0 rule) (if (zerop offset) t
`(match-beginning ,offset)))
- ((null (cddr rule))
+ ((and (cdr rule) (null (cddr rule)))
`(match-beginning ,(+ offset (car (cadr rule)))))
(t
`(or ,@(mapcar