(*问题:*)
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