File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 21922192 expression, a vector can be used to match a list if needed. The
21932193 test-constants need not be all of the same type."
21942194 [e & clauses]
2195- (core/let [default (if (odd? (count clauses))
2195+ (core/let [esym (gensym )
2196+ default (if (odd? (count clauses))
21962197 (last clauses)
21972198 `(throw
21982199 (js/Error.
2199- (cljs.core/str " No matching clause: " ~e ))))
2200+ (cljs.core/str " No matching clause: " ~esym ))))
22002201 env &env
22012202 pairs (reduce
22022203 (core/fn [m [test expr]]
22142215 :else
22152216 (assoc-test m test expr env)))
22162217 {} (partition 2 clauses))
2217- esym (gensym )
22182218 tests (keys pairs)]
22192219 (core/cond
22202220 (every? (some-fn core/number? core/string? #?(:clj core/char? :cljs (core/fnil core/char? :nonchar )) #(const? env %)) tests)
You can’t perform that action at this time.
0 commit comments