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

欢迎!请查看关于页面,了解更多关于它是如何工作的小信息。

0
core.async
要查看错误,请运行以下内容


clojure -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.238"}org.clojure/core.async {:mvn/version "0.4.474"}}}' -m cljs.main -e "(require '[cljs.core.async :refer [chan go]]) (go (js/console.log \"Foo\") (js-debugger) (js/console.log \"Bar\"))"


这将生成类似 "SyntaxError: expected expression, got keyword 'debugger'" 的 Js 错误。

编译后的 Js 输出将包含类似

{code:javascript}var inst_2199 = debugger;

的内容,但 {{debugger}} 是一个语句,不是一个可以被赋值的表达式。

3 个回答

0

评论者:alexmiller

鉴于 go 块的性质,我认为这应该不会正常工作,但我将留给 dnolen 处理。

0

评论者:kingmob

我最初提到 David,他说如果有人尝试过,其他人可能也试过了,并建议我提交工单。

clojure.core.async 是否应该以某种方式更多地注意 Js 限制性关键字?(顺便提一下,我在另一个问题中看到有人使用名为 "new" 的 var,它通常工作正常,但在 go 中会出问题:[点击这里](https://dev.clojure.org/jira/browse/ASYNC-176) )

0
参考: https://clojure.atlassian.net/browse/ASYNC-215(由 alex+import 报告)
...