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

欢迎!请参阅关于页面以了解更多关于如何使用本站的信息。

0
ClojureScript
在1.10.439版本中似乎存在推理回归。

{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


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


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

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
欢迎来到Clojure问答,在这里您可以向Clojure社区成员提问并获得答案。
...