空集合的元数据丢失
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
*审核者:**