Consider all clojure sexps as defuns #32
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Consider this clojure code,
|
indicating the point positionWithout this change,
beginning-of-defun
would move point before the(defn foo,,,)
as the symbol literalfoo
is not considered as a valid defun.With this change, all clojure sexps will be considered as defuns, so
beginning-of-defun
moves point beforefoo
, which I would consider as the expected behavior.Similar for
cider-eval-defun-at-point
: At the point position indicated in the example without this change the(defn bar,,,)
form is evaluated. With this change,foo
is evaluated, which I also would consider the expected behavior.