Affects Version/s: Release 1.4, Release 1.5
Fix Version/s: None
Patch:Code and Test
A discussion came up in the Clojure Google group about conj giving an error when taking only a coll as an argument, as opposed to disj which works for this case:
I looked through the rest of the code for similar cases, and found that conj! assoc assoc! and disj! also had the same property, and there were some other differences between them in how different numbers of arguments were handled, such as:
conj handles an arbitrary number of arguments, but conj! does not.
assoc checks for a final key with no value specified (
CLJ-1052), but assoc! did not.
|Field||Original Value||New Value|
|Summary||Make conj assoc dissoc and transient versions handle 1-arg case||Make conj assoc dissoc and transient versions handle args similarly|
|Attachment||clj-1103-make-conj-assoc-dissoc-handle-args-similarly-v1.txt [ 11663 ]|
|Patch||Code and Test [ 10002 ]|