geiser-eval- behavior does not match equivalent repl interaction
I found some odd/broken behavior that I'm not sure how to explain, but can reliably reproduce.
Provided:
- emacs 26.1
- chicken 4.13.0
- elpa/geiser-20181113.748
a buffer that contains:
(define (eval expr)
(let ((foo (identity eval)))
foo))
(print "test")
Point at the end of the print sexp.
I do C-c C-b
; the echo area prints: => #<unspecified>
(as expected)
I then do C-x C-e
(on any form, and/or any other geiser-eval-*
), and seemingly the point is not evaluated. The echo area prints => #<procedure (eval expr)>
(expected: => #<unspecified>
).
If I interact with the repl directly, however, form evaluation seems to work as expected.
This geiser-eval-*
borkage persists until the repl is restarted.
Edited by Zachary Buhman