Details
-
Type:
Defect
-
Status:
Closed
-
Priority:
Major
-
Resolution: Completed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
Description
"Real world" use case, removing the optional forename makes things work as expected:
Unable to find source-code formatter for language: clojure. Available languages are: javascript, sql, xhtml, actionscript, none, html, xml, java
(def-alias TUser (HMap :mandatory {:group String} :optional {:forename String} )) (def-alias TAdmin (HMap :mandatory {:group (Value "admin")} :optional {:forename String} )) (ann my-user TUser) (def my-user {:group "whee"}) (ann my-admin TAdmin) (def my-admin (assoc my-user :group "admin"))
Smaller test case:
Unable to find source-code formatter for language: clojure. Available languages are: javascript, sql, xhtml, actionscript, none, html, xml, java
(cf (assoc (ann-form {} (HMap :optional {:a Any})) :b "v") (HMap :mandatory {:b (Value "v")} :optional {:a Any}))
s/attributes/keys