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 2192
2192
expression, a vector can be used to match a list if needed. The
2193
2193
test-constants need not be all of the same type."
2194
2194
[e & clauses]
2195
- (core/let [default (if (odd? (count clauses))
2195
+ (core/let [esym (gensym )
2196
+ default (if (odd? (count clauses))
2196
2197
(last clauses)
2197
2198
`(throw
2198
2199
(js/Error.
2199
- (cljs.core/str " No matching clause: " ~e ))))
2200
+ (cljs.core/str " No matching clause: " ~esym ))))
2200
2201
env &env
2201
2202
pairs (reduce
2202
2203
(core/fn [m [test expr]]
2214
2215
:else
2215
2216
(assoc-test m test expr env)))
2216
2217
{} (partition 2 clauses))
2217
- esym (gensym )
2218
2218
tests (keys pairs)]
2219
2219
(core/cond
2220
2220
(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