[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] emacs-25 9f1a511: * lisp/emacs-lisp/smie.el (smie-backward
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] emacs-25 9f1a511: * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better. |
Date: |
Mon, 23 Nov 2015 16:26:21 +0000 |
branch: emacs-25
commit 9f1a5113e103c789e173171ee0cda8d29de2f3d7
Author: Stefan Monnier <address@hidden>
Commit: Stefan Monnier <address@hidden>
* lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
---
lisp/emacs-lisp/smie.el | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/lisp/emacs-lisp/smie.el b/lisp/emacs-lisp/smie.el
index 738bddd..197861f 100644
--- a/lisp/emacs-lisp/smie.el
+++ b/lisp/emacs-lisp/smie.el
@@ -809,7 +809,12 @@ Possible return values:
nil: we skipped over an identifier, matched parentheses, ..."
(smie-next-sexp
(indirect-function smie-backward-token-function)
- (indirect-function #'backward-sexp)
+ (lambda (n)
+ (if (bobp)
+ ;; Arguably backward-sexp hould signal this error for us.
+ (signal 'scan-error
+ (list "Beginning of buffer" (point) (point)))
+ (backward-sexp n)))
(indirect-function #'smie-op-left)
(indirect-function #'smie-op-right)
halfsexp))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] emacs-25 9f1a511: * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.,
Stefan Monnier <=