空的集合中丢失了元数据
user=> (meta '^:foo [])
nil ;; 期望 {:foo true}
user=> (meta '^:foo [1])
{:foo true}
这个错误会传播到 ^:const 变量
user=> (def ^:const foo ^:foo [])
#'user/foo
user=> (meta foo)
nil
user=> (meta @#'foo)
{:foo true}
*原因:* 与CLJ-1093一样,空集合被替换为丢失元数据的EmptyExpr。
*建议:* 如果存在元数据,不要用EmptyExpr替换。
*补丁:* 0001-Support-retrieval-of-metadata-from-quoted-empty-lite.patch
*审查人员:*