Skip to content

Commit f32f2ea

Browse files
committed
Merge branch 'cljs-3299/trailing-keys'
2 parents b1a891e + f42b150 commit f32f2ea

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/test/cljs/cljs/core_test.cljs

+14
Original file line numberDiff line numberDiff line change
@@ -2042,3 +2042,17 @@
20422042
(is (= 11 @c))
20432043
(is (= [11 0] (reset-vals! c 0)))
20442044
(is (= 0 @c)))))
2045+
2046+
(defn test-keys [& {:as opts, :keys [a b]}]
2047+
[a b opts])
2048+
2049+
(deftest test-cljs-3299-trailing-keys
2050+
(testing "verify proper handling of trailing keys"
2051+
(is (= (test-keys :a 1, :b 2)
2052+
[1 2 {:a 1, :b 2}]))
2053+
(is (= (test-keys {:a 1, :b 2})
2054+
[1 2 {:a 1, :b 2}]))
2055+
(is (= (test-keys {:a 1, :b 2, :c 3})
2056+
[1 2 {:a 1, :b 2, :c 3}]))
2057+
(is (= (test-keys :d 4 {:a 1, :b 2, :c 3})
2058+
[1 nil {:d 4, :a 1, :c 3, nil nil}]))))

0 commit comments

Comments
 (0)