cider
cider copied to clipboard
Mismatch in :arglists meta causes strange cider errors
Expected behavior
I expect, especially when writing macros that return an anonymous function with destructuring (example (defmacro bla `(fn [& env#] ...))) that I should be able to set any arbitrary arglists vector (or list of vectors) to give eldoc information and documentation about expected arguments.
Actual behavior
When altering the meta, I don't get eldoc at all, and when evaluating, cider will throw a stacktrace.
Debugger entered--Lisp error: (error "Format specifier doesn’t match argument type")
format("%26s:%5d %s/%s" nil nil nil nil)
cider-stacktrace-render-frame(#<buffer *cider-error*> nil)
cider-stacktrace-render-cause(#<buffer *cider-error*> (dict "class" "java.lang.ClassCastException" "id" "1293" "message" nil "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "stacktrace" (nil)) 1 "Caused by")
cider-stacktrace-render(#<buffer *cider-error*> ((dict "class" "clojure.lang.Compiler$CompilerException" "column" 1 "file" "/home/hlolli/csound/panaeolus2/src/panaeolus/csound/macros.clj" "file-url" "file:/home/hlolli/csound/panaeolus2/src/panaeolus/csound/macros.clj" "id" "1293" "line" 95 "message" "java.lang.ClassCastException" "path" "src/panaeolus/csound/macros.clj" "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "stacktrace" ((dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7010 "method" "analyzeSeq" "name" "clojure.lang.Compiler/analyzeSeq" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6773 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("dup" "tooling" "java") "line" 6729 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler$BodyExpr$Parser" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6100 "method" "parse" "name" "clojure.lang.Compiler$BodyExpr$Parser/parse" "type" "java") (dict "class" "clojure.lang.Compiler$FnMethod" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 5460 "method" "parse" "name" "clojure.lang.Compiler$FnMethod/parse" "type" "java") (dict "class" "clojure.lang.Compiler$FnExpr" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 4022 "method" "parse" "name" "clojure.lang.Compiler$FnExpr/parse" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7001 "method" "analyzeSeq" "name" "clojure.lang.Compiler/analyzeSeq" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6773 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7059 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("dup" "tooling" "java") "line" 7025 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "eval" "line" 3206 "method" "invokeStatic" "name" "clojure.core$eval/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.core$eval" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "eval" "line" 3202 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__8572$fn__8575" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl/read-eval-print/fn" "line" 243 "method" "invoke" "name" "clojure.main$repl$read_eval_print__8572$fn__8575/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__8572" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("dup" "clj") "fn" "repl/read-eval-print" "line" 243 "method" "invoke" "name" "clojure.main$repl$read_eval_print__8572/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__8581" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl/fn" "line" 261 "method" "invoke" "name" "clojure.main$repl$fn__8581/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("dup" "clj") "fn" "repl" "line" 261 "method" "invokeStatic" "name" "clojure.main$repl/invokeStatic" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl" "line" 177 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 137 "method" "applyTo" "name" "clojure.lang.RestFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 657 "method" "invokeStatic" "name" "clojure.core$apply/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 652 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "refactor_nrepl.ns.slam.hound.regrow$wrap_clojure_repl$fn__10377" "file" "regrow.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/refactor-nrepl/refactor-nrepl/2.4.0/refactor-nrepl-2.4.0.jar!/refactor_nrepl/ns/slam/hound/regrow.clj" "flags" ("clj") "fn" "wrap-clojure-repl/fn" "line" 18 "method" "doInvoke" "name" "refactor_nrepl.ns.slam.hound.regrow$wrap_clojure_repl$fn__10377/doInvoke" "ns" "refactor-nrepl.ns.slam.hound.regrow" "type" "clj" "var" "refactor-nrepl.ns.slam.hound.regrow/wrap-clojure-repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "nrepl.middleware.interruptible_eval$evaluate$fn__1119" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 87 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$evaluate$fn__1119/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 657 "method" "invokeStatic" "name" "clojure.core$apply/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "with-bindings*" "line" 1965 "method" "invokeStatic" "name" "clojure.core$with_bindings_STAR_/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("dup" "clj") "fn" "with-bindings*" "line" 1965 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 85 "method" "invokeStatic" "name" "nrepl.middleware.interruptible_eval$evaluate/invokeStatic" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 54 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "nrepl.middleware.interruptible_eval$interruptible_eval$fn__1162$fn__1165" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 218 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$interruptible_eval$fn__1162$fn__1165/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "nrepl.middleware.interruptible_eval$run_next$fn__1157" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 186 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$run_next$fn__1157/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/util/concurrent/ThreadPoolExecutor.java" "flags" ("java") "line" 1149 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/util/concurrent/ThreadPoolExecutor.java" "flags" ("java") "line" 624 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/lang/Thread.java" "flags" ("java") "line" 748 "method" "run" "name" "java.lang.Thread/run" "type" "java"))) (dict "class" "java.lang.ClassCastException" "id" "1293" "message" nil "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "stacktrace" (nil))) nil)
cider--render-stacktrace-causes(((dict "class" "java.lang.ClassCastException" "id" "1293" "message" nil "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "stacktrace" (nil)) (dict "class" "clojure.lang.Compiler$CompilerException" "column" 1 "file" "/home/hlolli/csound/panaeolus2/src/panaeolus/csound/macros.clj" "file-url" "file:/home/hlolli/csound/panaeolus2/src/panaeolus/csound/macros.clj" "id" "1293" "line" 95 "message" "java.lang.ClassCastException" "path" "src/panaeolus/csound/macros.clj" "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "stacktrace" ((dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7010 "method" "analyzeSeq" "name" "clojure.lang.Compiler/analyzeSeq" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6773 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("dup" "tooling" "java") "line" 6729 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler$BodyExpr$Parser" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6100 "method" "parse" "name" "clojure.lang.Compiler$BodyExpr$Parser/parse" "type" "java") (dict "class" "clojure.lang.Compiler$FnMethod" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 5460 "method" "parse" "name" "clojure.lang.Compiler$FnMethod/parse" "type" "java") (dict "class" "clojure.lang.Compiler$FnExpr" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 4022 "method" "parse" "name" "clojure.lang.Compiler$FnExpr/parse" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7001 "method" "analyzeSeq" "name" "clojure.lang.Compiler/analyzeSeq" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6773 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7059 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("dup" "tooling" "java") "line" 7025 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "eval" "line" 3206 "method" "invokeStatic" "name" "clojure.core$eval/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.core$eval" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "eval" "line" 3202 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__8572$fn__8575" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl/read-eval-print/fn" "line" 243 "method" "invoke" "name" "clojure.main$repl$read_eval_print__8572$fn__8575/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__8572" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("dup" "clj") "fn" "repl/read-eval-print" "line" 243 "method" "invoke" "name" "clojure.main$repl$read_eval_print__8572/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__8581" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl/fn" "line" 261 "method" "invoke" "name" "clojure.main$repl$fn__8581/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("dup" "clj") "fn" "repl" "line" 261 "method" "invokeStatic" "name" "clojure.main$repl/invokeStatic" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl" "line" 177 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 137 "method" "applyTo" "name" "clojure.lang.RestFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 657 "method" "invokeStatic" "name" "clojure.core$apply/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 652 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "refactor_nrepl.ns.slam.hound.regrow$wrap_clojure_repl$fn__10377" "file" "regrow.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/refactor-nrepl/refactor-nrepl/2.4.0/refactor-nrepl-2.4.0.jar!/refactor_nrepl/ns/slam/hound/regrow.clj" "flags" ("clj") "fn" "wrap-clojure-repl/fn" "line" 18 "method" "doInvoke" "name" "refactor_nrepl.ns.slam.hound.regrow$wrap_clojure_repl$fn__10377/doInvoke" "ns" "refactor-nrepl.ns.slam.hound.regrow" "type" "clj" "var" "refactor-nrepl.ns.slam.hound.regrow/wrap-clojure-repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "nrepl.middleware.interruptible_eval$evaluate$fn__1119" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 87 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$evaluate$fn__1119/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 657 "method" "invokeStatic" "name" "clojure.core$apply/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "with-bindings*" "line" 1965 "method" "invokeStatic" "name" "clojure.core$with_bindings_STAR_/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("dup" "clj") "fn" "with-bindings*" "line" 1965 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 85 "method" "invokeStatic" "name" "nrepl.middleware.interruptible_eval$evaluate/invokeStatic" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 54 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "nrepl.middleware.interruptible_eval$interruptible_eval$fn__1162$fn__1165" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 218 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$interruptible_eval$fn__1162$fn__1165/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "nrepl.middleware.interruptible_eval$run_next$fn__1157" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 186 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$run_next$fn__1157/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/util/concurrent/ThreadPoolExecutor.java" "flags" ("java") "line" 1149 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/util/concurrent/ThreadPoolExecutor.java" "flags" ("java") "line" 624 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/lang/Thread.java" "flags" ("java") "line" 748 "method" "run" "name" "java.lang.Thread/run" "type" "java")))))
cider--handle-stacktrace-response((dict "id" "1293" "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "status" ("done")) ((dict "class" "java.lang.ClassCastException" "id" "1293" "message" nil "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "stacktrace" (nil)) (dict "class" "clojure.lang.Compiler$CompilerException" "column" 1 "file" "/home/hlolli/csound/panaeolus2/src/panaeolus/csound/macros.clj" "file-url" "file:/home/hlolli/csound/panaeolus2/src/panaeolus/csound/macros.clj" "id" "1293" "line" 95 "message" "java.lang.ClassCastException" "path" "src/panaeolus/csound/macros.clj" "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "stacktrace" ((dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7010 "method" "analyzeSeq" "name" "clojure.lang.Compiler/analyzeSeq" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6773 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("dup" "tooling" "java") "line" 6729 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler$BodyExpr$Parser" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6100 "method" "parse" "name" "clojure.lang.Compiler$BodyExpr$Parser/parse" "type" "java") (dict "class" "clojure.lang.Compiler$FnMethod" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 5460 "method" "parse" "name" "clojure.lang.Compiler$FnMethod/parse" "type" "java") (dict "class" "clojure.lang.Compiler$FnExpr" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 4022 "method" "parse" "name" "clojure.lang.Compiler$FnExpr/parse" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7001 "method" "analyzeSeq" "name" "clojure.lang.Compiler/analyzeSeq" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 6773 "method" "analyze" "name" "clojure.lang.Compiler/analyze" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("tooling" "java") "line" 7059 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "file-url" nil "flags" ("dup" "tooling" "java") "line" 7025 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "eval" "line" 3206 "method" "invokeStatic" "name" "clojure.core$eval/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.core$eval" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "eval" "line" 3202 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__8572$fn__8575" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl/read-eval-print/fn" "line" 243 "method" "invoke" "name" "clojure.main$repl$read_eval_print__8572$fn__8575/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__8572" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("dup" "clj") "fn" "repl/read-eval-print" "line" 243 "method" "invoke" "name" "clojure.main$repl$read_eval_print__8572/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__8581" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl/fn" "line" 261 "method" "invoke" "name" "clojure.main$repl$fn__8581/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("dup" "clj") "fn" "repl" "line" 261 "method" "invokeStatic" "name" "clojure.main$repl/invokeStatic" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/main.clj" "flags" ("clj") "fn" "repl" "line" 177 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 137 "method" "applyTo" "name" "clojure.lang.RestFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 657 "method" "invokeStatic" "name" "clojure.core$apply/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 652 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "refactor_nrepl.ns.slam.hound.regrow$wrap_clojure_repl$fn__10377" "file" "regrow.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/refactor-nrepl/refactor-nrepl/2.4.0/refactor-nrepl-2.4.0.jar!/refactor_nrepl/ns/slam/hound/regrow.clj" "flags" ("clj") "fn" "wrap-clojure-repl/fn" "line" 18 "method" "doInvoke" "name" "refactor_nrepl.ns.slam.hound.regrow$wrap_clojure_repl$fn__10377/doInvoke" "ns" "refactor-nrepl.ns.slam.hound.regrow" "type" "clj" "var" "refactor-nrepl.ns.slam.hound.regrow/wrap-clojure-repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "nrepl.middleware.interruptible_eval$evaluate$fn__1119" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 87 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$evaluate$fn__1119/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "apply" "line" 657 "method" "invokeStatic" "name" "clojure.core$apply/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("clj") "fn" "with-bindings*" "line" 1965 "method" "invokeStatic" "name" "clojure.core$with_bindings_STAR_/invokeStatic" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/org/clojure/clojure/1.9.0/clojure-1.9.0.jar!/clojure/core.clj" "flags" ("dup" "clj") "fn" "with-bindings*" "line" 1965 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "file-url" nil "flags" ("java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 85 "method" "invokeStatic" "name" "nrepl.middleware.interruptible_eval$evaluate/invokeStatic" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 54 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/evaluate") (dict "class" "nrepl.middleware.interruptible_eval$interruptible_eval$fn__1162$fn__1165" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 218 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$interruptible_eval$fn__1162$fn__1165/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "nrepl.middleware.interruptible_eval$run_next$fn__1157" "file" "interruptible_eval.clj" "file-url" "jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 186 "method" "invoke" "name" "nrepl.middleware.interruptible_eval$run_next$fn__1157/invoke" "ns" "nrepl.middleware.interruptible-eval" "type" "clj" "var" "nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "file-url" nil "flags" ("java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/util/concurrent/ThreadPoolExecutor.java" "flags" ("java") "line" 1149 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/util/concurrent/ThreadPoolExecutor.java" "flags" ("java") "line" 624 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "file-url" "jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/lang/Thread.java" "flags" ("java") "line" 748 "method" "run" "name" "java.lang.Thread/run" "type" "java")))))
#f(compiled-function (response) #<bytecode 0x14ea391>)((dict "id" "1293" "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "status" ("done")))
nrepl--dispatch-response((dict "id" "1293" "session" "921d9f76-e195-4fa3-9cf0-98fc7445f86e" "status" ("done")))
nrepl-client-filter(#<process nrepl-connection> "l.middleware.interruptible-eval/evaluateed5:class44:nrepl.middleware.interruptible_eval$evaluate4:file22:interruptible_eval.clj8:file-url111:jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj5:flagsl7:tooling3:clje2:fn8:evaluate4:linei54e6:method6:invoke4:name51:nrepl.middleware.interruptible_eval$evaluate/invoke2:ns35:nrepl.middleware.interruptible-eval4:type3:clj3:var44:nrepl.middleware.interruptible-eval/evaluateed5:class72:nrepl.middleware.interruptible_eval$interruptible_eval$fn__1162$fn__11654:file22:interruptible_eval.clj8:file-url111:jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj5:flagsl7:tooling3:clje2:fn24:interruptible-eval/fn/fn4:linei218e6:method6:invoke4:name79:nrepl.middleware.interruptible_eval$interruptible_eval$fn__1162$fn__1165/invoke2:ns35:nrepl.middleware.interruptible-eval4:type3:clj3:var54:nrepl.middleware.interruptible-eval/interruptible-evaled5:class53:nrepl.middleware.interruptible_eval$run_next$fn__11574:file22:interruptible_eval.clj8:file-url111:jar:file:/home/hlolli/.m2/repository/nrepl/nrepl/0.4.5/nrepl-0.4.5.jar!/nrepl/middleware/interruptible_eval.clj5:flagsl7:tooling3:clje2:fn11:run-next/fn4:linei186e6:method6:invoke4:name60:nrepl.middleware.interruptible_eval$run_next$fn__1157/invoke2:ns35:nrepl.middleware.interruptible-eval4:type3:clj3:var44:nrepl.middleware.interruptible-eval/run-nexted5:class16:clojure.lang.AFn4:file8:AFn.java8:file-urlle5:flagsl4:javae4:linei22e6:method3:run4:name20:clojure.lang.AFn/run4:type4:javaed5:class39:java.util.concurrent.ThreadPoolExecutor4:file23:ThreadPoolExecutor.java8:file-url135:jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/util/concurrent/ThreadPoolExecutor.java5:flagsl4:javae4:linei1149e6:method9:runWorker4:name49:java.util.concurrent.ThreadPoolExecutor/runWorker4:type4:javaed5:class46:java.util.concurrent.ThreadPoolExecutor$Worker4:file23:ThreadPoolExecutor.java8:file-url135:jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/util/concurrent/ThreadPoolExecutor.java5:flagsl4:javae4:linei624e6:method3:run4:name50:java.util.concurrent.ThreadPoolExecutor$Worker/run4:type4:javaed5:class16:java.lang.Thread4:file11:Thread.java8:file-url112:jar:file:/nix/store/39pc2dj9l3p0h8ymjh1cgkshb3aagcbw-openjdk-8u181b13/lib/openjdk/src.zip!/java/lang/Thread.java5:flagsl4:javae4:linei748e6:method3:run4:name20:java.lang.Thread/run4:type4:javaeeed5:class28:java.lang.ClassCastException2:id4:12937:messagele7:session36:921d9f76-e195-4fa3-9cf0-98fc7445f86e10:stacktracelleeed2:id4:12937:session36:921d9f76-e195-4fa3-9cf0-98fc7445f86e6:statusl4:doneee")
Steps to reproduce the problem
(def changeme
(fn [some thing else]
(+ some thing else)))
(alter-meta! (var changeme) merge
(meta (var changeme))
{:arglists '[b s]})
(changeme 1 2 3)
Environment & Version information
CIDER version information
;; Connected to nREPL server - nrepl://localhost:34325
;; CIDER 0.19.0snapshot (package: 20181021.830), nREPL 0.4.5
;; Clojure 1.9.0, Java 1.8.0_181
Lein/Boot version
happens both in clojure-cli and leiningen.
Emacs version
26.1
Operating system
Linux - Nixos 17.3
Some discovery, the stacktrace is only complaining about the format function. But the error is a clojure one
~ clojure ~
Clojure 1.9.0
user=> (def changeme
(fn [some thing else]
(+ some thing else)))
#'user/changeme
user=> (alter-meta! (var changeme) merge
(meta (var changeme))
{:arglists '[test1 test2]})
{:line 1, :column 1, :file "NO_SOURCE_PATH", :name changeme, :ns #object[clojure.lang.Namespace 0x260e86a1 "user"], :arglists [test1 test2]}
user=>
user=> (changeme 1 2 3)
CompilerException java.lang.ClassCastException: clojure.lang.Symbol cannot be cast to clojure.lang.IPersistentVector, compiling:(NO_SOURCE_PATH:8:1)
user=>
if the :arglists look like this
(alter-meta! (var changeme) merge
(meta (var changeme))
{:arglists '([test1 test2])})
then I wont get this error. So I guess I can close this, besides that stacktrace format thingy, that could be fixed.
^{:arglists '[a b]} is malformed. The pseudo-contract provided by the Clojure compiler for years now is that :arglists is a seq of vectors of args. {:arglists '[a b]} makes no sense in this context - it's a vector of symbols, not an enumeration of signatures. Of course this breaks CIDER. It'll probably break any other static inspection tool out there.
Yes I realized (in my second comment). The only thing "wrong" here is how Cider handles the stacktrace. But if this is never malformed, there will never be a stacktrace, so I guess we can close this?
Oh - no you're right. Looks like this is an elisp bug due to the type being returned in the nREPL transport.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contribution and understanding!