错误信息是
bq. 'check' 多方法中没有为分派值 ':reify' 的方法
下面的是一个无法通过的最小测试用例
`
(ns core-typed-bug.core
(:require [clojure.core.typed :refer :all]))
(ann-protocol ITypedTest
get-data [ITypedTest -> Any])
(defprotocol> ITypedTest
(get-data [this]))
(ann typed-test [String -> ITypedTest])
(defn typed-test [input]
(reify ITypedTest
(get-data [_] input)))
(defn> testfn :- Any
[asdf :- Keyword, in :- ITypedTest]
(get-data in))
`
这可能与 bug 类似(链接: http://dev.clojure.org/jira/browse/CTYP-132 文本:CTYP-132)。
分支: https://github.com/clojure/core.typed/pull/28/files