请在 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 输出将包含类似以下内容:

{代码:javascript}var inst_2199 = debugger;

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

3 个回答

0

评论由 alexmiller 发布

鉴于 go 块的性质,我认为这不应该按预期工作,但我会留待 dnolen 处理。

0

评论由 kingmob 发布

我最初提出此问题给 David,他说如果我已经尝试过,其他人可能也会,并建议我提交工单。

cljs.core.async 应该以某种方式更加关注 Js 限制性关键字吗?(顺便说一下,我看到了另一个问题,其中某人使用名为“new”的 var,它在正常情况下工作但在 go: 中会中断 https://dev.clojure.org/jira/browse/ASYNC-176

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