[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#17247: 24.4.50; end-of-defun bug in elisp
From: |
Stefan Monnier |
Subject: |
bug#17247: 24.4.50; end-of-defun bug in elisp |
Date: |
Tue, 20 May 2014 14:56:15 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) |
>> As Andreas mentioned, the end-of-line is there to make sure
>> we "stay put" in case `pos' is already at a beginning of defun.
> Is the current bug invalid, then?
> If we "stay put" in the current defun (which starts right after point), then
> when passed an argument of -1, shouldn't `end-of-defun' go to the end of the
> previous defun, which happens to be the same position?
In that case, we're both at "beginning of defun" and at "end of defun",
so we have conflicting requirements. But I think it's clear that
(end-of-defun -1) should move backward if possible, so it's more
important to consider that the position is "at end of defun" than "at
beginning of defun".
IOW, yes, we have a bug.
I installed a brute force patch for it,
Stefan