请在 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
by

评论:由 alexmiller 制作

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

0
by

评论:由 kingmob 制作

我曾-primary提到过的 David,他说如果我试过了,其他人可能也会,他建议我提交工单。

clojure.core.async 是否应该通过某种方式了解到 Js 限制的关键字?(顺便说一下,我看到了另一个问题,有人使用了名为 "new" 的 var,它通常有效,但在 go 中会中断:https://dev.clojure.org/jira/browse/ASYNC-176

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