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

欢迎!有关更多信息,请参阅关于页面。

0
ClojureScript
此问题在1.10.339版本和当前master分支中均存在。


$ clj -m cljs.main -co '{:checked-arrays :warn}' -r
ClojureScript 1.10.424
cljs.user=> (aget #js {:foo 1} "foo")
警告:cljs.core/aget的参数必须是一个数组,后跟数字索引,得到的是[object string],请考虑使用goog.object/get访问对象(在文件的第1行)
线程"Thread-128"中发生异常 java.lang.RuntimeException: Agent失败,需要重启
    在clojure.lang.Util.runtimeException(Util.java:225)
    在clojure.lang.Agent.dispatch(Agent.java:238)
    在clojure.core$send_via.invokeStatic(core.clj:2101)
    在clojure.core$send_via.doInvoke(core.clj:2093)
    在clojure.lang.RestFn.invoke(RestFn.java:494)
    在cljs.repl.browser$constrain_order.invokeStatic(browser.clj:255)
    在cljs.repl.browser$constrain_order.invoke(browser.clj:251)
    在cljs.repl.browser$fn__7428.invokeStatic(browser.clj:267)
    在cljs.repl.browser$fn__7428.invoke(browser.clj:266)
    在clojure.lang.MultiFn.invoke(MultiFn.java:238)
    在cljs.repl.server$dispatch_request.invokeStatic(server.clj:190)
    在cljs.repl.server$dispatch_request.invoke(server.clj:182)
    在cljs.repl.server$handle_connection.invokeStatic(server.clj:199)
    在cljs.repl.server$handle_connection.invoke(server.clj:195)
    在cljs.repl.server$server_loop$fn__6162.invoke(server.clj:209)
    在clojure.core$binding_conveyor_fn$fn__5476.invoke(core.clj:2022)
    在clojure.lang.AFn.run(AFn.java:22)
    在java.base/java.lang.Thread.run(Thread.java:834)
原因:java.lang.RuntimeException: 无效令牌:错误
    在clojure.lang.Util.runtimeException(Util.java:221)
    在clojure.lang.LispReader.interpretToken(LispReader.java:402)
    在clojure.lang.LispReader.read(LispReader.java:295)
    在clojure.lang.LispReader.readDelimitedList(LispReader.java:1384)
    在clojure.lang.LispReader$VectorReader.invoke(LispReader.java:1333)
    在clojure.lang.LispReader.read(LispReader.java:275)
    在clojure.lang.LispReader.read(LispReader.java:210)
    在clojure.lang.LispReader.access$200(LispReader.java:41)
    在clojure.lang.LispReader$CtorReader.invoke(LispReader.java:1408)
    在clojure.lang.LispReader$DispatchReader.invoke(LispReader.java:836)
    在clojure.lang.LispReader.read(LispReader.java:275)
    在clojure.lang.LispReader.read(LispReader.java:206)
    在clojure.lang.LispReader.read(LispReader.java:195)
    在clojure.lang.RT.readString(RT.java:1871)
    在clojure.lang.RT.readString(RT.java:1866)
    在clojure.core$read_string.invokeStatic(core.clj:3781)
    在clojure.core$read_string.invoke(core.clj:3771)
    在cljs.repl.browser$fn__7420$fn__7422.invoke(browser.clj:262)
    在cljs.repl.browser$run_in_order.invokeStatic(browser.clj:247)
    在cljs.repl.browser$run_in_order.invoke(browser.clj:243)
    在clojure.core$binding_conveyor_fn$fn__5476.invoke(core.clj:2025)
    在clojure.lang.AFn.applyToHelper(AFn.java:154)
    在clojure.lang.RestFn.applyTo(RestFn.java:132)
    在clojure.lang.Agent$Action.doRun(Agent.java:114)
    在clojure.lang.Agent$Action.run(Agent.java:163)
    在java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    ... 更多 1 个

1 答案

0
参考: https://clojure.atlassian.net/browse/CLJS-2938 (由mfikes报告)
...