欢迎!请参阅关于 页面了解更多关于这个平台的信息。
在Clojurescript 1.10.844之前,我可以通过检查以下内容来可靠地确定符号sym(在宏展开时)是否指的是一个协议
sym
(:protocol-symbol (cljs.analyzer.api/resolve &env sym))
从CLJS-3276的提交开始,我的代码中这一方法不再有效。据我所知,defprotocol仍附加此类数据,并且cljs.core 仍然内部使用此方法。是否存在更好的/受支持的检测符号是否引用协议的方法?我非常希望这种行为能重新引入,或者有其他的可靠方法。
defprotocol
cljs.core
我很想知道你为什么需要问这个问题?