> load('out/goog/base.js');
> load('bkeeping.js');

This should be:

load('out/goog/base.js');
load('out/goog/deps.js');
load('bkeeping.js');


On Aug 8, 11:05 pm, Timothy Washington <twash...@gmail.com> wrote:
> Sorry, I should have been clearer.
>
> In a JS shell (v8, for example), after running... *load('bkeeping.js');* , I
> expect to have a *bkeeping* object. But that's not there. So I tried a *
> goog.require('bkeeping.js');* , and a '*bkeeping*' object still wasn't
> there.
>
> Basically, I'd like to able to run compiled JS code in a JS shell. But I'm
> coming up short (with and without compiler optimizations) in v8, rhino and
> SpiderMonkey.
>
> Any ideas?
>
> Tim Washington
> twash...@gmail.com
> 416.843.9060
>
> On Mon, Aug 8, 2011 at 10:28 PM, Timothy Washington <twash...@gmail.com>wrote:
>
>
>
>
>
>
>
> > Hey all,
>
> > I'm digging into ClojureScript at the moment, and am trying to figure out
> > how to automate generated JS code in a shell, like v8.
>
> > In ClojureScript, I have been able to to pull in Google Closure's "*
> > goog.testing.jsunit*" package. Next step is to take the generated JS code
> > (optimized or not), and be able to automate tests in a JS shell, like v8,
> > SpiderMonkey, rhino, etc. This is where I run into problems. In the
> > directory in which I ran "cljs", I run v8, then load "*out/goog/base.js*"
> > (analogous to what you'd do in a browser). "*bkeeping.js*" is generated
> > from "*bkeeping.cljs*". goog.require breaks at first, until I try it with
> > fubar'd namespace. Then I retry goog.require, and it works. However, I don't
> > see the results of the unit test run.
>
> > Any ideas of what I'm missing?
>
> > Thanks for any help
>
> > Tim
>
> > *OUTPUT*
>
> > webkell@ubuntu:~/Projects/bkell/test/cljs$ cljsc bkeeping.cljs >
> > bkeeping.js
>
> > webkell@ubuntu:~/Projects/bkell/test/cljs$ v8
>
> > V8 version 3.5.3
>
> > > load('out/goog/base.js');
>
> > > load('bkeeping.js');
>
> > …
>
> > *
> > *
>
> > *> goog.require("bkeeping"); *
>
> > *out/goog/base.js:517: Error: Undefined nameToPath for goog.string*
>
> > *            throw Error('Undefined nameToPath for ' + requireName);*
>
> > *                  ^*
>
> > *Error: Undefined nameToPath for goog.string*
>
> > *    at Error (unknown source)*
>
> > *    at visitNode (out/goog/base.js:517:19)*
>
> > *    at visitNode (out/goog/base.js:512:13)*
>
> > *    at Object.writeScripts_ (out/goog/base.js:530:9)*
>
> > *    at Object.require (out/goog/base.js:280:12)*
>
> > *    at (shell):1:6*
>
> > …
>
> > > goog.require("xx");
>
> > out/goog/base.js:287: Error: goog.require could not find: xx
>
> >         throw Error(errorMessage);
>
> >               ^
>
> > Error: goog.require could not find: xx
>
> >     at Error (unknown source)
>
> >     at Object.require (out/goog/base.js:287:15)
>
> >     at (shell):1:6
>
> > *> goog.require("bkeeping");*
>
> > *Source "bkeeping.cljs" *
>
> > (ns bkeeping
>
> >   (:require [goog.testing.jsunit :as testing]))
>
> > ;;(defn ^:export run-tests []
>
> > (defn run-tests []
>
> >   (testing/assertFalse false, "PASSED falsity")
>
> >   (testing/assertTrue true, "PASSED truthiness")
>
> > )
>
> > (run-tests)

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

Reply via email to