[CLJ-304] contrib get-source no longer works with deftype Created: 20/Apr/10 Updated: 03/Dec/10 |
|
| Status: | In Progress |
| Project: | Clojure |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | Backlog |
| Type: | Enhancement | Priority: | Minor |
| Reporter: | Assembla Importer | Assignee: | Unassigned |
| Resolution: | Unresolved | Votes: | 2 |
| Labels: | None | ||
| Description |
|
Now that deftype creates a class (but not a var), you can't use c.c.repl-utils/get-source on a deftype. Is there something we can do on the Clojure side to help this work again? |
| Comments |
| Comment by Assembla Importer [ 24/Aug/10 4:38 PM ] |
|
Converted from http://www.assembla.com/spaces/clojure/tickets/304 |
| Comment by Assembla Importer [ 24/Aug/10 4:38 PM ] |
|
chouser@n01se.net said: That's a great question. get-source just needs a file name and line number. If IMeta were a protocol, it could be extended to Class. That implementation could look for a "well-known" static field, perhaps? __clojure_meta or something? Then deftype would just have to populate that field, and get-source would be all set. Does that plan have any merit? Is there a better place to store a file name and line number? |
| Comment by Assembla Importer [ 24/Aug/10 4:38 PM ] |
|
stu said: Seems like a reasonable idea, but this is going to get back-burnered for now, unless there is a dire use case we have missed. |