Fork me on GitHub
#clojurescript
<
2022-06-24
>
dnolen02:06:14

@nodename what are you trying to do?

nodename02:06:25

@dnolen

(defmacro lc2 []
  (let [symbols (keys &env)]
    (zipmap (map (fn [sym] `(keyword (quote ~sym))) symbols) symbols)))

(defn foo
  []
  (let [a 1
        b 2]
    (lc2)))

(foo)
=> {:a 1, :b 2}

dnolen03:06:06

@nodename you want locals, in the &env in ClojureScript you have :locals map

dnolen03:06:23

(keys (:locals &env)) I think ...

nodename05:06:43

@dnolen That works! Thanks!

🎸 2
jrychter09:06:33

@dnolen I just tried 1.11.60 and it works fine with my Rum-based app, so the regression (CLJS-3382) seems to have been fixed. Thank you!

cljs 3