File tree Expand file tree Collapse file tree 2 files changed +16
-11
lines changed
main/cljs/cljs/analyzer/passes Expand file tree Collapse file tree 2 files changed +16
-11
lines changed Original file line number Diff line number Diff line change 17
17
cljs.core/vec cljs.core/simple-vec})
18
18
19
19
(defn update-var [{:keys [name] :as ast}]
20
- (update ast :name ctor->simple-ctor))
20
+ (let [replacement (get ctor->simple-ctor name)]
21
+ (-> ast
22
+ (assoc :name replacement)
23
+ (assoc-in [:info :name ] replacement))))
21
24
22
25
(defn replace-var? [ast]
23
26
(and (var? ast)
Original file line number Diff line number Diff line change 181
181
(deftest test-lite-mode-pass
182
182
(let [aenv (assoc (ana/empty-env ) :context :expr )
183
183
env (env/default-compiler-env {:lite-mode true })]
184
- (is (= 'cljs.core/simple-vec
185
- (-> (env/with-compiler-env env
186
- (comp/with-core-cljs {}
187
- (fn []
188
- (analyze aenv 'cljs.core/vec))))
189
- :name )))
190
- (is (= 'cljs.core/simple-vector
191
- (-> (env/with-compiler-env env
184
+ (let [ast (env/with-compiler-env env
192
185
(comp/with-core-cljs {}
193
186
(fn []
194
- (analyze aenv 'cljs.core/vector))))
195
- :name )))))
187
+ (analyze aenv 'cljs.core/vec))))]
188
+ (is (= 'cljs.core/simple-vec
189
+ (-> ast :name )
190
+ (-> ast :info :name ))))
191
+ (let [ast (env/with-compiler-env env
192
+ (comp/with-core-cljs {}
193
+ (fn []
194
+ (analyze aenv 'cljs.core/vector))))]
195
+ (is (= 'cljs.core/simple-vector
196
+ (-> ast :name )
197
+ (-> ast :info :name ))))))
196
198
197
199
(comment
198
200
(test/run-tests )
You can’t perform that action at this time.
0 commit comments