Using keywords in place of symbols for defrecord fields causes a compiler exception with incorrect line number

Description

Possibly related to http://dev.clojure.org/jira/browse/CLJ-1261: a defrecord like

Throws an exception, like you'd expect:

However, this exception's line and character indicates the error is in the previous form: the defn, not the defrecord. This can be really tricky to figure out when the expressions are more complicated.

Environment

None

Status

Assignee

Unassigned

Reporter

Kyle Kingsbury

Labels

Approval

Triaged

Patch

None

Affects versions

Priority

Minor
Configure