Details
-
Type:
Defect
-
Status:
Open
-
Priority:
Minor
-
Resolution: Unresolved
-
Affects Version/s: Release 1.4
-
Fix Version/s: None
-
Component/s: None
-
Labels:
-
Patch:Code
Description
(let [i 5] (defmacro m [& args] args) (def x (m (inc 5) (inc 6) (inc 7))) x m (meta #'m))
is
[(8) #<user$eval522$m_523 user$eval522$m_523@11a74355> {:macro true, :ns #<Namespace user>, :name m, :arglists ([& args]), :line 1, :file "NO_SOURCE_PATH"}]
It appears to be interpreting m as a function despite the metadata. This behavior only shows up inside the (let ...).
The problem is the same as the one for http://dev.clojure.org/jira/browse/CLJ-918
The patch linked there was mine but i had no CA signed at that time, and no account on jira.
Here is the same patch in the correct format.
Bug #918 should be closed as this is a duplicate