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 4a418c9 commit 00309e8Copy full SHA for 00309e8
src/main/clojure/cljs/core.cljc
@@ -2248,11 +2248,10 @@
2248
`(let [~esym ~e] (case* ~esym ~tests ~thens ~default)))
2249
2250
(every? core/keyword? tests)
2251
- (core/let [tests (core/->> tests
2252
- (map #(.substring (core/str %) 1))
2253
- vec
2254
- (mapv #(if (seq? %) (vec %) [%])))
2255
- thens (vec (vals pairs))]
+ (core/let [no-default (if (odd? (count clauses)) (butlast clauses) clauses)
+ kw-str #(.substring (core/str %) 1)
+ tests (mapv #(if (seq? %) (mapv kw-str %) [(kw-str %)]) (take-nth 2 no-default))
+ thens (vec (take-nth 2 (drop 1 no-default)))]
2256
`(let [~esym ~e
2257
~esym (if (keyword? ~esym) (.-fqn ~esym) nil)]
2258
(case* ~esym ~tests ~thens ~default)))
0 commit comments