Skip to content

Commit 6e927aa

Browse files
committedMar 4, 2025
* convert eval comments into tests
1 parent 9b25553 commit 6e927aa

File tree

2 files changed

+12
-16
lines changed

2 files changed

+12
-16
lines changed
 

‎src/test/clojure/cljs/externs_infer_tests.clj

-15
Original file line numberDiff line numberDiff line change
@@ -486,21 +486,6 @@
486486
:with-core? true})]
487487
(is (empty? @ws)))))
488488

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-
504489
(comment
505490
(binding [ana/*cljs-ns* ana/*cljs-ns*]
506491
(ana/no-warn

‎src/test/clojure/cljs/externs_parsing_tests.clj

+12-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88

99
(ns cljs.externs-parsing-tests
1010
(:require [cljs.closure :as closure]
11+
[cljs.analyzer :as ana]
12+
[cljs.env :as env]
1113
[cljs.externs :as externs]
1214
[clojure.java.io :as io]
13-
[clojure.test :as test :refer [deftest is]])
15+
[clojure.test :as test :refer [deftest is testing]])
1416
(:import [com.google.javascript.jscomp CommandLineRunner]))
1517

1618
(deftest cljs-3121
@@ -45,6 +47,15 @@
4547
(find 'HTMLDocument) first meta)]
4648
(is (= 'Document (:super info)))))
4749

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+
4859
(comment
4960

5061
(externs/parse-externs

0 commit comments

Comments
 (0)
Failed to load comments.