We're updating the issue view to help you get more done. 

PersistentVector implements IReduce but the no init arity throws

Description

The reduce arity of IReduce in PersistentVector is implemented as: "throw new UnsupportedOperationException()".

After the CLJ-1572 patch is applied the following code will throw:

(reduce + [1 2])

Approach taken: Implement reduce(f) in PersistentVector.

Alternative: An alternate would be to change PersistentVector from IReduce to IReduceInit and remove the reduce without init function. In this case, reducing a vector would fall back to seqs.

Patch: 0001-CLJ-1619-Implement-no-init-arity-of-reduce-for-Persi.patch

Screened by: Stu

Environment

None

Status

Assignee

Unassigned

Reporter

Nicola Mometto

Labels

None

Approval

Ok

Patch

Code and Test

Fix versions

Affects versions

Release 1.7

Priority

Major