On Wednesday, January 20, 2016 at 8:11:59 PM UTC+3, Andray Shotkin wrote:
> On Wednesday, January 20, 2016 at 7:41:10 PM UTC+3, Mike Fikes wrote:
> > Hi Andray,
> >
> >
> > Can you provide an example. FWIW this is working for me:
> >
> >
> >
> > foo.core=> (cljs/eval-str st "(defn square [x] (* x x))" 'test {:eval
> > cljs/js-eval} cb)
> > #object[cljs$user$square "function cljs$user$square(x){
> > return (x * x);
> > }"]
> > nil
> > foo.core=>
> >
> >
> >
> >
> > Hi, Maria!
> >
> > I tried to eval clojurescript form in clojurescript via eval-str and it
> > works for code without functions.
> > If i add 'defn' form then error occurs. I debugged it and first of all
> > following thing is suspicious: during analyzing defn we are dispatched into
> > core$macros.js functions where .core.cst$sym$cljs$core$macros_SLASH_fn is
> > not defined but similar cljs.core.cst$sym$cljs$core_SLASH_fn symbol is
> > defined in constants_table.js
> > Can you advice me where i can have a look to resolve my problem?
> >
> > Thanks in advance
> >
> > ps by the way can you explain me when core$macros.js and constants_table.js
> > come to play during transpiling?
> >
> > --
> > Note that posts from new members are moderated - please be patient with
> > your first post.
> > ---
> > You received this message because you are subscribed to the Google Groups
> > "ClojureScript" group.
> > To unsubscribe from this group and stop receiving emails from it, send an
> > email to [email protected].
> > To post to this group, send email to [email protected].
> > Visit this group at https://groups.google.com/group/clojurescript.
>
> Hi, Mike!
> I am doing similar things:
>
> (defn node-eval [{:keys [name source]}]
> (js/eval source)
> )
>
> (defn add-code [code]
> (def st (empty-state))
> (eval-str st
> ; "(ns foo.bar)\n
> ; (print (rest [1 2 3]))"
>
> ; "(ns foo.bar)
> ; (print (+ 1 2))"
>
> ; "(ns foo.bar)
> ; (def x 1)
> ; (def y 2)
> ; (print x)
> ; (print y)
> ; (print (+ x y))"
>
> "(defn my-func [x] (print x))"
> 'foo.bar
> {:verbose true
> :source-map true
> :eval node-eval
> ;:load node-load
> }
> (fn [{:keys [error] :as res}]
> (print "continuation")
> (if error
> (do
> (println error)
> (println (.. error -cause -stack)))
> (println res))))
>
>
> i am using clojurescript 1.7.228
> I have following difference: i cant explicitly import cljs.core/js because of
> its circular dependency on cljs.core->cljs.core if my cljs file contains only
> require on cljs.core/js, i didnt resolve this compile time error and copy
> paste cljs.core/js.cljs content into my own executor.cljs.
Mike, thanks!
THe issue was with lein with auto mode watching file changes. I restarted lein
and cicrular dependency gone. Now all works. Thanks!
Andrew
--
Note that posts from new members are moderated - please be patient with your
first post.
---
You received this message because you are subscribed to the Google Groups
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/clojurescript.