]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix s{a}{b} parsing
authorVinicius Jose Latorre <viniciusjl@ig.com.br>
Fri, 17 Aug 2007 18:58:32 +0000 (18:58 +0000)
committerVinicius Jose Latorre <viniciusjl@ig.com.br>
Fri, 17 Aug 2007 18:58:32 +0000 (18:58 +0000)
lisp/ChangeLog
lisp/progmodes/cperl-mode.el

index b4022fef04b531bf3b4ee8b18647260df695a514..69d753121eab638b753ca534d5ac61a186b123ee 100644 (file)
@@ -1,3 +1,9 @@
+2007-08-17  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>  (tiny change)
+
+       * progmode/cperl-mode.el (cperl-look-at-leading-count)
+       (cperl-find-pods-heres): Fix an error when typing expressions like
+       `s{a}{b}'.
+
 2007-08-17  Glenn Morris  <rgm@gnu.org>
 
        * progmodes/compile.el (compilation-get-file-structure): Make use
index cd7dabb8825c711c121deb56c2691ad69b042080..5a91141db6c25a285b5bda28f0164689b9ef6b0d 100644 (file)
@@ -3736,8 +3736,12 @@ Should be called with the point before leading colon of an attribute."
        (set-syntax-table reset-st))))
 
 (defsubst cperl-look-at-leading-count (is-x-REx e)
-  (if (re-search-forward (concat "\\=" (if is-x-REx "[ \t\n]*" "") "[{?+*]")
-                        (1- e) t)      ; return nil on failure, no moving
+  (if (and (> (point) e)
+          ;; return nil on failure, no moving
+          (re-search-forward (concat "\\="
+                                     (if is-x-REx "[ \t\n]*" "")
+                                     "[{?+*]")
+                             (1- e) t))
       (if (eq ?\{ (preceding-char)) nil
        (cperl-postpone-fontification
         (1- (point)) (point)
@@ -3750,7 +3754,7 @@ If `cperl-pod-here-fontify' is not-nil after evaluation, will fontify
 the sections using `cperl-pod-head-face', `cperl-pod-face',
 `cperl-here-face'."
   (interactive)
- (or min (setq min (point-min)
 (or min (setq min (point-min)
                cperl-syntax-state nil
                cperl-syntax-done-to min))
   (or max (setq max (point-max)))
@@ -4785,7 +4789,8 @@ the sections using `cperl-pod-head-face', `cperl-pod-face',
                      (progn
                        (cperl-postpone-fontification
                         (1- e1) e1 'face my-cperl-delimiters-face)
-                       (if (assoc (char-after b) cperl-starters)
+                       (if (and (not (eobp))
+                                (assoc (char-after b) cperl-starters))
                            (progn
                              (cperl-postpone-fontification
                               b1 (1+ b1) 'face my-cperl-delimiters-face)