I know the #= and the AOT changes are new and not explained yet. It
seems to break a macro I'm writing, which does something like this
example. It does what I want in 1064, but not 1067.
user> (defmacro aa [f x] `(~(var-get (resolve f)) ~x))
nil
user> (aa inc 3)
java.lang.ExceptionInInitializerError (NO_SOURCE_FILE:0)
at clojure.lang.Compiler.eval(Compiler.java:4094)
at clojure.eval__778.invoke(boot.clj:1431)
at swank.commands.basic.eval_region__2884.invoke(basic.clj:34)
at swank.commands.basic.listener_eval__2893.invoke(basic.clj:48)
at clojure.lang.Var.invoke(Var.java:319)
at user.eval__3447.invoke(Unknown Source)
at clojure.lang.Compiler.eval(Compiler.java:4083)
at clojure.eval__778.invoke(boot.clj:1431)
at swank.core.eval_in_emacs_package__2720.invoke(core.clj:49)
at swank.core.eval_for_emacs__2761.invoke(core.clj:104)
at clojure.lang.Var.invoke(Var.java:327)
at clojure.lang.AFn.applyToHelper(AFn.java:190)
at clojure.lang.Var.applyTo(Var.java:436)
at clojure.apply__135.doInvoke(boot.clj:364)
at clojure.lang.RestFn.invoke(RestFn.java:428)
at swank.core.eval_from_control__2723.invoke(core.clj:56)
at swank.core.eval_loop__2726.invoke(core.clj:61)
at
swank.core.spawn_repl_thread__2781$fn__2790$fn__2792.invoke(core.clj:
137)
at clojure.lang.AFn.applyToHelper(AFn.java:182)
at clojure.lang.AFn.applyTo(AFn.java:175)
at clojure.apply__135.doInvoke(boot.clj:364)
at clojure.lang.RestFn.invoke(RestFn.java:428)
at swank.core.spawn_repl_thread__2781$fn__2790.doInvoke(core.clj:134)
at clojure.lang.RestFn.invoke(RestFn.java:402)
at clojure.lang.AFn.run(AFn.java:38)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at clojure.lang.Compiler$FnExpr.eval(Compiler.java:3170)
at clojure.lang.Compiler.eval(Compiler.java:4082)
... 25 more
Caused by: java.lang.RuntimeException:
java.lang.ClassNotFoundException: clojure.inc__305
at clojure.lang.RT.readString(RT.java:1184)
at user.eval__3450.<clinit>(Unknown Source)
... 33 more
Caused by: java.lang.ClassNotFoundException: clojure.inc__305
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:
52)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at clojure.lang.RT.classForName(RT.java:1509)
at clojure.lang.LispReader$EvalReader.invoke(LispReader.java:876)
at clojure.lang.LispReader$DispatchReader.invoke(LispReader.java:509)
at clojure.lang.LispReader.read(LispReader.java:141)
at clojure.lang.RT.readString(RT.java:1180)
... 34 more
I get a similar exception with the example below. Am I
misunderstanding, or should I be able to eval the #=form printed for a
fn?
user> inc
#=(clojure.inc__305. "[EMAIL PROTECTED]")
user> #=(clojure.inc__305. "[EMAIL PROTECTED]")
clojure.lang.LispReader$ReaderException:
java.lang.ClassNotFoundException: clojure.inc__305 (NO_SOURCE_FILE:0)
at clojure.lang.Compiler.eval(Compiler.java:4094)
at clojure.eval__778.invoke(boot.clj:1431)
at swank.core.eval_in_emacs_package__2720.invoke(core.clj:49)
at swank.core.eval_for_emacs__2761.invoke(core.clj:104)
at clojure.lang.Var.invoke(Var.java:327)
at clojure.lang.AFn.applyToHelper(AFn.java:190)
at clojure.lang.Var.applyTo(Var.java:436)
at clojure.apply__135.doInvoke(boot.clj:364)
at clojure.lang.RestFn.invoke(RestFn.java:428)
at swank.core.eval_from_control__2723.invoke(core.clj:56)
at swank.core.eval_loop__2726.invoke(core.clj:61)
at
swank.core.spawn_repl_thread__2781$fn__2790$fn__2792.invoke(core.clj:
137)
at clojure.lang.AFn.applyToHelper(AFn.java:182)
at clojure.lang.AFn.applyTo(AFn.java:175)
at clojure.apply__135.doInvoke(boot.clj:364)
at clojure.lang.RestFn.invoke(RestFn.java:428)
at swank.core.spawn_repl_thread__2781$fn__2790.doInvoke(core.clj:134)
at clojure.lang.RestFn.invoke(RestFn.java:402)
at clojure.lang.AFn.run(AFn.java:38)
at java.lang.Thread.run(Unknown Source)
Caused by: clojure.lang.LispReader$ReaderException:
java.lang.ClassNotFoundException: clojure.inc__305
at clojure.lang.LispReader.read(LispReader.java:176)
at clojure.read__856.invoke(boot.clj:1618)
at clojure.read__856.invoke(boot.clj:1616)
at swank.commands.basic.eval_region__2884.invoke(basic.clj:30)
at swank.commands.basic.listener_eval__2893.invoke(basic.clj:48)
at clojure.lang.Var.invoke(Var.java:319)
at user.eval__3337.invoke(Unknown Source)
at clojure.lang.Compiler.eval(Compiler.java:4083)
... 19 more
Caused by: java.lang.ClassNotFoundException: clojure.inc__305
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:
52)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at clojure.lang.RT.classForName(RT.java:1509)
at clojure.lang.LispReader$EvalReader.invoke(LispReader.java:876)
at clojure.lang.LispReader$DispatchReader.invoke(LispReader.java:509)
at clojure.lang.LispReader.read(LispReader.java:141)
... 26 more
Thanks,
Mike
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---