Hi Francesco, I just tried evaluating `(println "a")` with c.t.e.jvm using both -beta5 and -SNAPSHOT and it works as expected for me.
Are you by any chance using a different tools.analyzer.jvm version than the one -beta5 requires? (0.5.2) If so, that's why it's failing for you. If you need to use t.a.jvm 0.6.x, I'll release a -beta6 shortly, in the meantime -SNAPSHOT should work fine. Let me know if this isn't the case, and if you find any bug please report them in JIRA http://dev.clojure.org/jira/browse/TEMJVM or just email me directly if you prefer. Thanks, Nicola Francesco Bellomi writes: > Hi all, > > I'm a newbie with tools.emitter.jvm, so there must be something obvious I'm > missing, but I can't make this simple example work: > > (in-ns 'user) > => #<Namespace user> > > (require '[clojure.tools.emitter.jvm :as e]) > => nil > > (e/eval '(println "a") {:debug? true}) > // class version 50.0 (50) > // access flags 0x31 > public final class user$ extends clojure/lang/AFunction { > > // compiled from: user$ > > // access flags 0x9 > public static <clinit>()V > RETURN > MAXSTACK = 0 > MAXLOCALS = 0 > > // access flags 0x1 > public <init>()V > ALOAD 0 > INVOKESPECIAL clojure/lang/AFunction.<init> ()V > RETURN > MAXSTACK = 1 > MAXLOCALS = 1 > > // access flags 0x1 > public invoke()Ljava/lang/Object; > L0 > GETSTATIC user$.const__ : Lclojure/lang/Var; > INVOKEVIRTUAL clojure/lang/Var.getRawRoot ()Ljava/lang/Object; > CHECKCAST clojure/lang/IFn > LDC "a" > INVOKEINTERFACE clojure/lang/IFn.invoke > (Ljava/lang/Object;)Ljava/lang/Object; > ARETURN > LOCALVARIABLE this Lclojure/lang/AFunction; L0 L0 0 > MAXSTACK = 2 > MAXLOCALS = 1 > } > > NoSuchFieldError const__ user$.invoke (user$:-1) > > The example in > https://github.com/clojure/tools.emitter.jvm#example-usage > > (e/eval '(+ 1 2) {:debug? true}) > > works correctly in my REPL, so the problem does not seem to be related to > var resolution; > also, the generated bytecode seems to be inconsistent (no field const__ is > generated). > > I'm using the last published version ("0.1.0-beta5") > > thanks in advance for any help. > > Francesco -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.