|
1 | 1 | (ns cljs.compiler-tests
|
2 | 2 | (:use clojure.test)
|
3 |
| - (:require [cljs.analyzer :as a]) |
4 |
| - (:require [cljs.compiler :as c]) |
5 |
| - (:require [cljs.env :as e]) |
6 |
| - (:require [cljs.util :as util] |
7 |
| - [cljs.compiler :as comp]) |
8 |
| - (:import (java.io File))) |
| 3 | + (:require [cljs.analyzer :as ana] |
| 4 | + [cljs.compiler :as comp] |
| 5 | + [cljs.env :as env] |
| 6 | + [cljs.util :as util]) |
| 7 | + (:import [java.io File])) |
9 | 8 |
|
10 |
| -(def ns-env (assoc-in (a/empty-env) [:ns :name] 'cljs.user)) |
| 9 | +(def aenv (assoc-in (ana/empty-env) [:ns :name] 'cljs.user)) |
| 10 | +(def cenv (env/default-compiler-env)) |
11 | 11 |
|
12 | 12 | (deftest should-recompile
|
13 | 13 | (let [src (File. "test/hello.cljs")
|
14 | 14 | dst (File/createTempFile "compilertest" ".cljs")
|
15 | 15 | opt {:optimize-constants true}
|
16 | 16 | optmod {:optimize-constants true :elide-asserts false}]
|
17 | 17 | (with-redefs [util/*clojurescript-version* {:major 0 :minor 0 :qualifier 42}]
|
18 |
| - (e/with-compiler-env (e/default-compiler-env) |
| 18 | + (env/with-compiler-env (env/default-compiler-env) |
19 | 19 | (.setLastModified dst (- (.lastModified src) 100))
|
20 |
| - (is (c/requires-compilation? src dst opt)) |
21 |
| - (c/compile-file src dst opt) |
22 |
| - (is (not (c/requires-compilation? src dst opt))) |
23 |
| - (is (c/requires-compilation? src dst optmod)) |
24 |
| - (c/compile-file src dst optmod) |
25 |
| - (is (not (c/requires-compilation? src dst optmod))))))) |
| 20 | + (is (comp/requires-compilation? src dst opt)) |
| 21 | + (comp/compile-file src dst opt) |
| 22 | + (is (not (comp/requires-compilation? src dst opt))) |
| 23 | + (is (comp/requires-compilation? src dst optmod)) |
| 24 | + (comp/compile-file src dst optmod) |
| 25 | + (is (not (comp/requires-compilation? src dst optmod))))))) |
26 | 26 |
|
27 | 27 | (deftest fn-scope-munge
|
28 |
| - (is (= (c/munge |
| 28 | + (is (= (comp/munge |
29 | 29 | (get-in
|
30 |
| - (a/analyze ns-env |
| 30 | + (ana/analyze aenv |
31 | 31 | '(defn foo []
|
32 | 32 | (fn bar [])))
|
33 | 33 | [:init :name]))
|
34 | 34 | 'cljs$user$foo))
|
35 |
| - (is (= (c/munge |
| 35 | + (is (= (comp/munge |
36 | 36 | (get-in
|
37 |
| - (a/analyze ns-env |
| 37 | + (ana/analyze aenv |
38 | 38 | '(defn foo []
|
39 | 39 | (fn bar [])))
|
40 | 40 | [:init :children 0 :children 0 :name]))
|
41 | 41 | 'cljs$user$foo_$_bar))
|
42 |
| - (is (= (c/munge |
| 42 | + (is (= (comp/munge |
43 | 43 | (get-in
|
44 |
| - (a/analyze ns-env |
| 44 | + (ana/analyze aenv |
45 | 45 | '(fn []
|
46 | 46 | (fn console [])))
|
47 | 47 | [:children 0 :children 0 :name]))
|
48 | 48 | 'cljs$user$console)))
|
49 | 49 |
|
50 | 50 | (deftest test-js-negative-infinity
|
51 | 51 | (= (with-out-str
|
52 |
| - (c/emit |
53 |
| - (a/analyze (assoc ns-env :context :expr) 'js/-Infinity))) |
| 52 | + (comp/emit |
| 53 | + (ana/analyze (assoc aenv :context :expr) 'js/-Infinity))) |
54 | 54 | "-Infinity"))
|
0 commit comments