Skip to content

Commit aa69dea

Browse files
committed
resolve returns improperly constructed Var
1 parent df4959f commit aa69dea

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/main/clojure/cljs/core.cljc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3191,4 +3191,4 @@
31913191
[(ana/resolve-var env sym) nil]))
31923192
resolved (vary-meta (:name var) assoc ::ana/no-resolve true)]
31933193
`(when (exists? ~resolved)
3194-
(cljs.core/Var. ~resolved '~resolved ~meta))))
3194+
(cljs.core/Var. (fn [] ~resolved) '~resolved ~meta))))

src/test/cljs/cljs/core_test.cljs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1349,6 +1349,10 @@
13491349
(let [p (Partial. + [1])]
13501350
(p 2))))
13511351

1352+
(deftest test-resolve
1353+
(testing "Resolve should return valid var"
1354+
(is (= 1 ((resolve 'first) [1 2 3])))))
1355+
13521356
(comment
13531357
;; ObjMap
13541358
;; (let [ks (map (partial str "foo") (range 500))

0 commit comments

Comments
 (0)