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

欢迎!请查阅关于页面了解此功能的使用详情。

+2
ClojureScript
重新标记

在CLJS 1.10.891版本之后,当语言设置为ES5时,我收到关于/goog/i18n/numberformat.js:963:8的警告:

ERROR - [JSC_LANGUAGE_FEATURE] 此语言功能仅适用于ECMASCRIPT_2019模式或更高版本:Optional catch binding。

据我所知,此问题尚未报告给Google Closure Compiler。

2 个回答

0

我在以下编译器选项中看到了这种行为。

{:main            app.ns
 :optimizations   :advanced}

虽然我认为这需要进一步关注,但我应用的解决方案是。

{:main            app.ns
 :optimizations   :advanced
 :language-in     :ecmascript-next
 :language-out    :ecmascript-next}

注意:我并不是建议您这样做。有些人可能无法这样更改其输出,但在我案例中这没问题。

by
谢谢,这确实应该解决问题。不幸的是,出于兼容性原因(IE11...),这对我来说并非一个真正可行的解决方案。

我很高兴看到,这也不仅仅是我。
0
by
编辑 by

大家好,

我在Google Closure的Github仓库中记录了一个bug,但(正如预期的那样),Google Closure的人在配置上有问题,即在Clojurescript端。

设置:language-in到:ecmascript-next可以解决问题。

我认为这实际上是一个bug,至少应该在文档中提到,因为有:language-out :es5和依赖于(不相容的)默认:language-in的兼容性问题。

https://github.com/google/closure-library/issues/1155#issuecomment-1050110000

...