请在 2024 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面,了解更多关于该做法的信息。

0 投票
ClojureScript
(*问题:*)

CLJS 编译器不会警告在 {{cljs.core}} 中的私有函数的不带名称调用。

(*复现:*)


$ mkdir -p src
$ echo '(maybe-warn 1)' > src/foo.cljs
$ deps='{:deps {org.clojure/clojurescript {:mvn/version "1.10.520"}}}'
$ clj -Srepro -Sdeps "$deps" -m cljs.main -re node -i src/foo.cljs
1


(*预期:*)

关于从 {{cljs.core}} 调用私有函数 {{maybe-warn}} 的警告。

请注意,当完全限定调用时,它确实会正常工作。例如。


$ echo '(cljs.core/maybe-warn 1)' > src/foo.cljs
$ clj -Srepro -Sdeps "$deps" -m cljs.main -re node -i src/foo.cljs
WARNING: 变量: cljs.core/maybe-warn 在文件 1 foo.cljs 的第 1 行不是公共的
1

1 答案

0 投票
引用: https://clojure.atlassian.net/browse/CLJS-3069(由 borkdude 报告)
...