2024 Clojure 状况调查! 中分享您的想法。

欢迎!有关本系统运行的更多信息,请参阅关于页面

0
ClojureScript
在 1.10.439 版中似乎出现了 inference 回归问题。

{code:title=test/foo.cljs}
(ns test.foo
  (:import [goog.history Html5History]))

(set! *warn-on-infer* true)

(doto (Html5History.)
  (.setUseFragment false))


{code:title=deps.edn}
{:deps {org.clojure/clojurescript {:mvn/version "1.10.339"}}}



clj -m cljs.main -c test.foo


Version 1.10.339 不产生警告,但 1.10.439 似乎丢失了它曾经使用的 {{goog.history.Html5History}} 标签。


警告:无法推断表达式 (. G__532 setUseFragment false) 中的目标类型,位于 .../src/test/foo.cljs 第 6 行 ...

2 个答案

0

由:thheller 提出

{{git bisect}} 识别了这个提交 https://github.com/clojure/clojurescript/commit/6cbd40f865132b8b13c6b902b715aed43e64f0b1.

这似乎与我在最近遇到的其他问题类似。新的逻辑似乎在几个方面都有缺陷。

https://dev.clojure.org/jira/browse/CLJS-712?focusedCommentId=50102&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-50102

0
参考: https://clojure.atlassian.net/browse/CLJS-2957(由 thheller 报告)
欢迎来到 Clojure 问答,您可以在此提问并获得 Clojure 社区成员的答案。
...