This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-06-01
Channels
- # babashka (30)
- # beginners (80)
- # calva (21)
- # chlorine-clover (2)
- # cider (22)
- # clj-kondo (65)
- # cljfx (2)
- # cljs-dev (3)
- # cljsrn (3)
- # clojure (37)
- # clojure-europe (27)
- # clojure-italy (3)
- # clojure-nl (2)
- # clojure-taiwan (1)
- # clojure-uk (21)
- # clojurescript (13)
- # conjure (23)
- # core-typed (1)
- # cursive (16)
- # datahike (1)
- # datomic (6)
- # docs (2)
- # emacs (5)
- # figwheel-main (1)
- # fulcro (12)
- # helix (11)
- # jobs (2)
- # jobs-discuss (2)
- # leiningen (1)
- # lsp (34)
- # luminus (1)
- # malli (19)
- # microservices (1)
- # nrepl (1)
- # off-topic (25)
- # pathom (6)
- # polylith (47)
- # practicalli (5)
- # re-frame (8)
- # reagent (1)
- # reitit (1)
- # releases (2)
- # remote-jobs (2)
- # reveal (1)
- # sci (1)
- # shadow-cljs (11)
- # sql (8)
- # tools-deps (9)
- # xtdb (16)
Following nREPL requests during my CIDER sessions, I see that cider-eval-buffer
sometimes results in :op "load-file"
, but sometimes (on some sessions) it actually results in :op "eval"
, where the request looks like the following (omitting the :session
member for brevity):
{:transport
#object[nrepl.middleware.load_file$wrap_load_file$fn$reify__1455 0x7732719a "[email protected]a"],
:nrepl.middleware.print/print-fn
#function[nrepl.middleware.print/wrap-print/fn--891/print--893],
:op "eval",
:nrepl.middleware.caught/caught-fn
#function[clojure.main/repl-caught],
:id "991",
:session ...,
:code
"(try (clojure.lang.Compiler/load (java.io.StringReader. ((clojure.core/deref (clojure.core/deref (var nrepl.middleware.load-file/file-contents))) (quote [\"/path/to/my/clojure/file.clj\" G__23397]))) \"/path/to/my/clojure/file.clj\" \"file.clj\") (finally (clojure.core/swap! (clojure.core/deref (var nrepl.middleware.load-file/file-contents)) clojure.core/dissoc (quote [\"/path/to/my/clojure/file.clj\" G__23397]))))"}
I coulndn't put the finger on what may have happened in my setup that made this happen.
Any idea why this happens?
(It is not necessarily a problem. I'm just wondering if this is typical, and if I should expect more kinds of behaviors when evaluating buffers.)
🙏