File tree Expand file tree Collapse file tree 2 files changed +12
-5
lines changed
main/clojure/clojure/tools/emitter
test/clojure/clojure/tools/emitter/jvm Expand file tree Collapse file tree 2 files changed +12
-5
lines changed Original file line number Diff line number Diff line change 32
32
([{:keys [class-name] :as class-ast} class-loader]
33
33
(.defineClass ^DynamicClassLoader class-loader class-name (t/-compile class-ast) nil )))
34
34
35
- ( def run-passes
36
- ( schedule (into a/default-passes
35
+
36
+ ( def passes (into a/default-passes
37
37
#{#'collect-internal-methods
38
38
39
39
#'ensure-tag
40
40
41
41
#'annotate-class-id
42
- #'annotate-internal-name})))
42
+ #'annotate-internal-name}))
43
+
44
+ (def run-passes
45
+ (schedule passes))
43
46
44
47
(defn eval
45
48
" (eval form)
Original file line number Diff line number Diff line change 1
1
(ns clojure.tools.emitter.jvm.core-test
2
2
(:require [clojure.tools.emitter.jvm :as e]
3
- [clojure.test :refer :all ]))
3
+ [clojure.test :refer :all ]
4
+ [clojure.tools.analyzer.passes :refer [schedule]]))
4
5
5
6
(deftest eval-test
6
7
(is (= 1 (e/eval 1 )))
12
13
(is (= [1 2 ] (e/eval '(:foo {:foo [1 2 ]}))))
13
14
(is (= 3 (e/eval '(first (remove #(not= 3 %) (filter odd? (map inc (range 10 )))))))))
14
15
16
+
17
+
15
18
(deftest load-core-test
16
- (is (= nil (e/load " /clojure.core" ))))
19
+ (is (= nil (e/load " /clojure.core" ))
20
+ (schedule e/pases {:debug? true })))
You can’t perform that action at this time.
0 commit comments