Skip to content

Commit b143919

Browse files
committed
put finishing touches on cljs.js, make private anything that isn't meant
to be doc'ed. analyze -> analyze-str and compile -> compile-str for consistency. In the future we'll like have data oriented versions of these that can take a forms seq.
1 parent 0bc4412 commit b143919

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

src/main/cljs/cljs/js.cljs

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
[{:keys [source] :as resource}]
9898
(js/eval source))
9999

100-
(defn wrap-error [ex]
100+
(defn- wrap-error [ex]
101101
{:error ex})
102102

103103
(defn empty-state
@@ -119,16 +119,16 @@
119119
(let [sm (sm/decode (.parse js/JSON sm-json))]
120120
(swap! state assoc-in [:source-maps ns] sm)))
121121

122-
(defn sm-data []
122+
(defn- sm-data []
123123
(atom
124124
{:source-map (sorted-map)
125125
:gen-col 0
126126
:gen-line 0}))
127127

128-
(defn prefix [s pre]
128+
(defn- prefix [s pre]
129129
(str pre s))
130130

131-
(defn append-source-map
131+
(defn- append-source-map
132132
[state name source sb sm-data {:keys [output-dir asset-path] :as opts}]
133133
(let [t (.valueOf (js/Date.))
134134
smn (if name
@@ -233,7 +233,7 @@
233233

234234
(declare ns-side-effects analyze-deps)
235235

236-
(defn load-deps
236+
(defn- load-deps
237237
([bound-vars ana-env lib deps cb]
238238
(analyze-deps bound-vars ana-env lib deps nil cb))
239239
([bound-vars ana-env lib deps opts cb]
@@ -256,9 +256,9 @@
256256
(cb res)))))
257257
(cb {:value nil})))))
258258

259-
(declare analyze*)
259+
(declare analyze-str*)
260260

261-
(defn analyze-deps
261+
(defn- analyze-deps
262262
([bound-vars ana-env lib deps cb]
263263
(analyze-deps bound-vars ana-env lib deps nil cb))
264264
([bound-vars ana-env lib deps opts cb]
@@ -278,7 +278,7 @@
278278
(if resource
279279
(let [{:keys [name lang source]} resource]
280280
(condp = lang
281-
:clj (analyze* bound-vars source name opts
281+
:clj (analyze-str* bound-vars source name opts
282282
(fn [res]
283283
(if-not (:error res)
284284
(analyze-deps bound-vars ana-env lib (next deps) opts cb)
@@ -297,7 +297,7 @@
297297
(str "Could not analyze dep " dep) cause))))))
298298
(cb {:value nil}))))))
299299

300-
(defn load-macros [bound-vars k macros reload reloads opts cb]
300+
(defn- load-macros [bound-vars k macros reload reloads opts cb]
301301
(if (seq macros)
302302
(let [nsym (first (vals macros))
303303
k (or (k reload)
@@ -314,7 +314,7 @@
314314
(cb res)))))
315315
(cb {:value nil})))
316316

317-
(defn ns-side-effects
317+
(defn- ns-side-effects
318318
([bound-vars ana-env ast opts cb]
319319
(ns-side-effects false bound-vars ana-env ast opts cb))
320320
([load bound-vars ana-env {:keys [op] :as ast} opts cb]
@@ -376,7 +376,7 @@
376376
(check-uses-and-load-macros {:value nil}))))
377377
(cb {:value ast}))))
378378

379-
(defn analyze* [bound-vars source name opts cb]
379+
(defn- analyze-str* [bound-vars source name opts cb]
380380
(let [rdr (rt/indexing-push-back-reader source 1 name)
381381
eof (js-obj)
382382
aenv (ana/empty-env)
@@ -421,7 +421,7 @@
421421
(recur ast)))))
422422
(cb {:value last-ast}))))))) nil)))
423423

424-
(defn analyze
424+
(defn analyze-str
425425
"Analyze ClojureScript source. The compiler state will be populated with
426426
the results of analyzes. The parameters:
427427
@@ -446,13 +446,13 @@
446446
map will contain a key :error with an ex-info instance describing the cause
447447
of failure."
448448
([state source cb]
449-
(analyze state source nil cb))
449+
(analyze-str state source nil cb))
450450
([state source name cb]
451-
(analyze state source name nil cb))
451+
(analyze-str state source name nil cb))
452452
([state source name opts cb]
453453
{:pre [(atom? state) (string? source)
454454
(valid-name? name) (valid-opts? opts) (fn? cb)]}
455-
(analyze*
455+
(analyze-str*
456456
{:*compiler* state
457457
:*data-readers* tags/*cljs-data-readers*
458458
:*passes* (or (:passes opts) ana/*passes*)
@@ -465,7 +465,7 @@
465465
;; -----------------------------------------------------------------------------
466466
;; Eval
467467

468-
(defn eval* [bound-vars form opts cb]
468+
(defn- eval* [bound-vars form opts cb]
469469
(let [the-ns (or (:ns opts) 'cljs.user)
470470
bound-vars (cond-> (merge bound-vars {:*cljs-ns* the-ns})
471471
(:source-map opts) (assoc :*sm-data* (sm-data)))]
@@ -533,7 +533,7 @@
533533
;; -----------------------------------------------------------------------------
534534
;; Compile
535535

536-
(defn compile* [bound-vars source name opts cb]
536+
(defn- compile-str* [bound-vars source name opts cb]
537537
(let [rdr (rt/indexing-push-back-reader source 1 name)
538538
eof (js-obj)
539539
aenv (ana/empty-env)
@@ -581,7 +581,7 @@
581581
name source sb @comp/*source-map-data* opts))
582582
(cb {:value (.toString sb)})))))))))))
583583

584-
(defn compile
584+
(defn compile-str
585585
"Compile ClojureScript source into JavaScript. The parameters:
586586
587587
state (atom)
@@ -605,13 +605,13 @@
605605
will contain a key :error with an ex-info instance describing the cause
606606
of failure."
607607
([state source cb]
608-
(compile state source nil cb))
608+
(compile-str state source nil cb))
609609
([state source name cb]
610-
(compile state source name nil cb))
610+
(compile-str state source name nil cb))
611611
([state source name opts cb]
612612
{:pre [(atom? state) (string? source)
613613
(valid-name? name) (valid-opts? opts) (fn? cb)]}
614-
(compile*
614+
(compile-str*
615615
{:*compiler* state
616616
:*data-readers* tags/*cljs-data-readers*
617617
:*analyze-deps* (or (:analyze-deps opts) true)
@@ -624,7 +624,7 @@
624624
;; -----------------------------------------------------------------------------
625625
;; Evaluate String
626626

627-
(defn eval-str* [bound-vars source name opts cb]
627+
(defn- eval-str* [bound-vars source name opts cb]
628628
(let [rdr (rt/indexing-push-back-reader source 1 name)
629629
eof (js-obj)
630630
aenv (ana/empty-env)
@@ -778,7 +778,7 @@
778778
(defn elide-env [env ast opts]
779779
(dissoc ast :env))
780780

781-
(cljs/analyze st "(+ 1 1)" nil
781+
(cljs/analyze-str st "(+ 1 1)" nil
782782
{:passes [ana/infer-type elide-env]
783783
:eval node-eval}
784784
(fn [{:keys [value]}]
@@ -789,7 +789,7 @@
789789
(fn [res]
790790
(println res)))
791791

792-
(cljs/compile st "(defprotocol IFoo (foo [this]))"
792+
(cljs/compile-str st "(defprotocol IFoo (foo [this]))"
793793
(fn [{:keys [value]}]
794794
(println "Source:")
795795
(println value)))
@@ -830,7 +830,7 @@
830830
(fn [res]
831831
(println res)))
832832

833-
(cljs/compile st "(defn foo\n[a b]\n(+ a b))" 'cljs.foo
833+
(cljs/compile-str st "(defn foo\n[a b]\n(+ a b))" 'cljs.foo
834834
{:verbose true :source-map true}
835835
(fn [js-source]
836836
(println "Source:")

0 commit comments

Comments
 (0)