File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change 4220
4220
(cond-> {:op :const :val form :env env :form form}
4221
4221
tag (assoc :tag tag))))))
4222
4222
4223
+ (def default-passes
4224
+ #? (:clj [infer-type check-invoke-arg-types ns-side-effects]
4225
+ :cljs [infer-type check-invoke-arg-types]))
4226
+
4223
4227
(defn analyze* [env form name opts]
4224
4228
(let [passes *passes*
4225
4229
passes (if (nil? passes)
4226
- #?(:clj [infer-type check-invoke-arg-types ns-side-effects]
4227
- :cljs [infer-type check-invoke-arg-types])
4230
+ default-passes
4228
4231
passes)
4229
4232
form (if (instance? LazySeq form)
4230
4233
(if (seq form) form ())
Original file line number Diff line number Diff line change 90
90
([state]
91
91
(get @state :js-dependency-index )))
92
92
93
+ (def default-passes ana /default-passes )
94
+
95
+ (defn with-passes [passes & body]
96
+ `(binding [ana/*passes* ~passes]
97
+ ~@body))
98
+
93
99
#?(:clj
94
100
(defn analyze
95
101
" Given an environment, a map containing {:locals (mapping of names to bindings), :context
You can’t perform that action at this time.
0 commit comments