Completed
Details
Assignee
UnassignedUnassignedReporter
Alex MillerAlex MillerApproval
OkPatch
CodePriority
MajorAffects versions
Fix versions
Details
Details
Assignee
Unassigned
UnassignedReporter
Alex Miller
Alex MillerApproval
Ok
Patch
Code
Priority

Affects versions
Fix versions
Created July 29, 2013 at 4:21 AM
Updated November 23, 2013 at 1:06 AM
Resolved November 23, 2013 at 1:06 AM
The patch that has been applied in 1.6 for https://clojure.atlassian.net/browse/CLJ-873#icft=CLJ-873 predated the introduction of EdnReader, as such it only patched LispReader.
This patch makes the same change to allow foo// in EdnReader, and removes two constants in clojure.lang.RT that are not needed anymore after this patch.
To reproduce:
user=> (require 'clojure.edn) user=> (defn / [& x] 42) user=> (clojure.edn/read-string "(user// 4 2)") RuntimeException Invalid token: user// clojure.lang.Util.runtimeException (Util.java:219)
Approach: copy changes from LispReader in CLJ-873. After:
user=> (require 'clojure.edn) nil user=> (defn / [& x] 42) WARNING: / already refers to: #'clojure.core// in namespace: user, being replaced by: #'user// #'user// user=> (clojure.edn/read-string "(user// 4 2)") (user// 4 2)
Patch: 0001-Fix-CLJ-873-for-EdnReader-too.patch
Screened by: Alex Miller