2024 年 Clojure 调查问卷!中分享您的想法。

欢迎!请参阅 关于页面以获取更多有关此功能的信息。

0
ClojureScript
λ clj -Srepro -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.879"}}}' -M -m cljs.main --repl-env node -e '(defn destr [& {:keys [a b] :as opts}] [a b opts]) (destr {:a 1})'
#'cljs.user/destr
[nil nil {{:a 1} nil}]

vs.

λ clj -Srepro -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.891"}}}' -M -m cljs.main --repl-env node -e '(defn destr [& {:keys [a b] :as opts}] [a b opts]) (destr {:a 1})'
#'cljs.user/destr
(node:62287) [DEP0097] DeprecationWarning: Using a domain property in MakeCallback is deprecated. Use the async_context variant of MakeCallback or the AsyncResource class instead. (Triggered by calling emit on process.)
(Use `node --trace-deprecation ...` to show where the warning was created)
Execution error (ExceptionInfo) at cljs.repl/evaluate-form (repl.cljc:577).
Execution error (Error) at (<cljs repl>:1).
No value supplied for key: {:a 1}

(Node.js 的弃用警告与此无关。)

1.10.891 的行为与 Clojure 1.10.2 及之前版本相同,因此我认为这没有错,但如果这个变化是有意的,最好在发布说明中提及它。

1 答案

0
 
最佳答案

此变化是由于CLJS-3324,最初在发布说明中没有提及,但现在已经有了

...