2 files changed +12
-16
lines changed Original file line number Diff line number Diff line change 486
486
:with-core? true })]
487
487
(is (empty? @ws)))))
488
488
489
- (comment
490
-
491
- (externs/info
492
- (::ana/externs @(env/default-compiler-env ))
493
- '[console])
494
-
495
- (externs/info
496
- (::ana/externs @(env/default-compiler-env ))
497
- '[crypto])
498
-
499
- (-> (externs/filtered-externs " externs.zip//w3c_webcrypto.js" )
500
- (externs/info '[crypto]))
501
-
502
- )
503
-
504
489
(comment
505
490
(binding [ana/*cljs-ns* ana/*cljs-ns*]
506
491
(ana/no-warn
Original file line number Diff line number Diff line change 8
8
9
9
(ns cljs.externs-parsing-tests
10
10
(:require [cljs.closure :as closure]
11
+ [cljs.analyzer :as ana]
12
+ [cljs.env :as env]
11
13
[cljs.externs :as externs]
12
14
[clojure.java.io :as io]
13
- [clojure.test :as test :refer [deftest is]])
15
+ [clojure.test :as test :refer [deftest is testing ]])
14
16
(:import [com.google.javascript.jscomp CommandLineRunner]))
15
17
16
18
(deftest cljs-3121
45
47
(find 'HTMLDocument) first meta)]
46
48
(is (= 'Document (:super info)))))
47
49
50
+ (deftest test-parse-closure-type-annotations
51
+ (let [externs (::ana/externs @(env/default-compiler-env ))]
52
+ (testing " JS global console has tag Console"
53
+ (let [info (externs/info externs '[console])]
54
+ (is (= 'Console (:tag info)))))
55
+ (testing " JS global crypto has tag webCrypto.Crypto"
56
+ (let [info (externs/info externs '[crypto])]
57
+ (is (= 'webCrypto.Crypto (:tag info)))))))
58
+
48
59
(comment
49
60
50
61
(externs/parse-externs
0 commit comments