|
8 | 8 | [cljsfiddle.db.src :as src] |
9 | 9 | [cljs.closure :as cljs] |
10 | 10 | [cljs.env :as cljs-env] |
| 11 | + [cljsfiddle.compiler :refer [compiler-env]] |
11 | 12 | [taoensso.timbre :as log] |
12 | 13 | [clojure.pprint :refer [pprint]] |
13 | 14 | [datomic.api :as d] |
|
17 | 18 | [java.util.logging Level] |
18 | 19 | [java.io StringReader BufferedReader] |
19 | 20 | [com.google.javascript.jscomp.Compiler] |
20 | | - [com.google.javascript.jscomp JSSourceFile |
| 21 | + [com.google.javascript.jscomp SourceFile |
21 | 22 | CompilerOptions |
22 | 23 | CompilationLevel |
23 | 24 | ClosureCodingConvention])) |
|
31 | 32 | :body (pr-str edn-data)}) |
32 | 33 |
|
33 | 34 | (defn compile-cljs* [cljs-src-str] |
34 | | - (let [cljs-src (read-all cljs-src-str) |
35 | | - js-src (cljs-env/with-compiler-env |
36 | | - (cljs-env/default-compiler-env) |
37 | | - (cljs/-compile cljs-src {}))] |
38 | | - js-src)) |
| 35 | + (:js-src (cljsfiddle.db.util/cljs-object-from-src cljs-src-str))) |
39 | 36 |
|
40 | 37 | (defn js-errors [error] |
41 | 38 | {:description (.description error) |
|
53 | 50 | (.setOptionsForCompilationLevel level compiler-options) |
54 | 51 | compiler-options) |
55 | 52 | compiler (com.google.javascript.jscomp.Compiler.) |
56 | | - src (JSSourceFile/fromCode name src) |
57 | | - externs (JSSourceFile/fromCode "externs" "") |
| 53 | + src (SourceFile/fromCode name src) |
| 54 | + externs (SourceFile/fromCode "externs" "") |
58 | 55 | result (.compile compiler externs src options)] |
59 | 56 | (if (.success result) |
60 | 57 | (merge {:status :success |
|
81 | 78 | tdb (:db-after (d/with db (:tx cljs-tx))) |
82 | 79 | deps (db/dependency-files tdb (:ns cljs-obj)) |
83 | 80 | js-src-obj (closure-compile (:js-src cljs-obj)) |
84 | | - js-src-obj (assoc js-src-obj :dependencies deps :status :ok)] |
| 81 | + js-src-obj (assoc js-src-obj |
| 82 | + :dependencies deps |
| 83 | + :deps-src (:deps-src cljs-obj) |
| 84 | + :status :ok)] |
| 85 | + |
85 | 86 | (edn-response js-src-obj)) |
86 | 87 | (catch clojure.lang.ExceptionInfo e |
87 | 88 | (edn-response |
|
0 commit comments