re-frame 2025-09-29

Does anyone have any clues why including (/ 10000 1000) in a let block in fn-traced would result in a null pointer exception upon compiling? Replacing with (divide 10000 1000) fixed the issue.

Busted:

(reg-event-fx
  ::test-npe
  (fn-traced [{:keys [db]} [_ _]]
    (let [text (/ 1000 100)]
      {:fx/log {:msg {:summary "Help!"}}})))
Ok:
(reg-event-fx
  ::test-npe
  (fn-traced [{:keys [db]} [_ _]]
    (let [text (divide 1000 100)]
      {:fx/log {:msg {:summary "Help!"}}})))

1

What is even fn-traced?

probably re-frame debux

yup part of re-frame-10x debugger

Just a bug in debux then, I'd file an issue.

👍 1