File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change 641
641
642
642
(defn safe-test? [env e]
643
643
(let [tag (ana/infer-tag env e)]
644
- (or ('#{boolean seq js/Boolean} tag) (truthy-constant? e))))
644
+ (or ('#{boolean seq} (ana/js-prim-ctor->tag tag tag))
645
+ (truthy-constant? e))))
645
646
646
647
(defmethod emit* :if
647
648
[{:keys [test then else env unchecked]}]
Original file line number Diff line number Diff line change 163
163
(env/with-compiler-env (env/default-compiler-env )
164
164
(analyze (ana/empty-env ) '(let [x js/Number]
165
165
(.isNaN x 1 )))))
166
+ :tag )))
167
+ (is (= 'js/Promise
168
+ (-> (binding [ana/*cljs-ns* ana/*cljs-ns*]
169
+ (env/with-compiler-env (env/default-compiler-env )
170
+ (analyze (ana/empty-env ) '(.generateKey js/crypto.subtle))))
166
171
:tag ))))
167
172
168
173
(deftest test-externs-infer
You can’t perform that action at this time.
0 commit comments