|
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