We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6e23244 commit 7f3fd0fCopy full SHA for 7f3fd0f
src/main/clojure/cljs/core.cljc
@@ -2229,7 +2229,8 @@
2229
vec
2230
(mapv #(if (seq? %) (vec %) [%])))
2231
thens (vec (vals pairs))]
2232
- `(let [~esym (if (keyword? ~e) (.-fqn ~e) nil)]
+ `(let [~esym ~e
2233
+ ~esym (if (keyword? ~esym) (.-fqn ~esym) nil)]
2234
(case* ~esym ~tests ~thens ~default)))
2235
2236
;; equality
src/test/cljs/cljs/core_test.cljs
@@ -1195,6 +1195,14 @@
1195
(is (= x [1 2]))
1196
(is (realized? x))))
1197
1198
+(deftest test-1518
1199
+ (testing "Test evaluate expression once - keyword tests"
1200
+ (let [m {:a :b
1201
+ :b :c}
1202
+ x (atom :a)]
1203
+ (case (swap! x m) :a 0 :default)
1204
+ (is (= :b @x)))))
1205
+
1206
(comment
1207
;; ObjMap
1208
;; (let [ks (map (partial str "foo") (range 500))
0 commit comments