Ok so I've deleted my project's out and .cpcache directories and my ~/.m2 directory just in case there was something being cached between the two versions and this still isn't working as expected. There's nothing in the release notes at https://clojurescript.org/news/2018-03-26-release about changes to compiler options in eval-str/eval but before I log a bug, could someone else who has changed to 1.10.238 try this snippet to see if it works?
(ns my.sample (:require [cljs.js :as cjs])) (enable-console-print!) (println (cjs/eval-str (cjs/empty-state) "(+ 1 1)" "" {:context :expr :eval cjs/js-eval} identity)) In 1.9.946 it returns {:ns cljs.user, :value 2} and it's returning nil in 1.10.238 I'm testing in Chrome 65.0.3325.181 Thanks, Richard On Wednesday, 28 March 2018 01:39:45 UTC+11, Richard Davies wrote: > > Hi, > > This code > (cjs/eval-str (cjs/empty-state) "(+ 1 1)" "some.name" {:context :expr > :eval cjs/js-eval} identity) > > executes as expected under 1.9.946, but in 1.10.238 returns nil. Do I need > to set different compiler options now, or is this a bug? > > I have tried eval under both versions and it behaves the same way; it's > only eval-str that seems to show a difference between versions. > > Regards, > Richard > -- 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 clojurescript+unsubscr...@googlegroups.com. To post to this group, send email to clojurescript@googlegroups.com. Visit this group at https://groups.google.com/group/clojurescript.