<< Back to previous view

[DFRS-1] add clojure.lang.PersistentVector encoding/decoding Created: 03/Dec/13  Updated: 03/Dec/13

Status: Open
Project: data.fressian
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Enhancement Priority: Major
Reporter: Max Countryman Assignee: Stuart Halloway
Resolution: Unresolved Votes: 0
Labels: None

Attachments: Text File 0001-add-clojure.lang.PersistentVector-encoding-decoding.patch    
Patch: Code and Test

 Description   

Previously, clojure.lang.PersistentVector was not special-cased on writing
and reading. This resulted in fressian-encoded streams, containing Clojure
vectors, being coerced on reads into java.lang.ArrayList. Coercion here is
a bit surprising and potentially causes unexpected errors.

Here we explicitly mark clojure.lang.PersistentVector instances with the
vec tag on writes and upon reads decode these back to Clojure's vector type
by casting them with a call to vec.


Generated at Wed Jul 23 03:09:15 CDT 2014 using JIRA 4.4#649-r158309.