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
-~----------~----~----~----~------~----~------~--~---

Reply via email to