Skip to content

Commit 3852e67

Browse files
committed
* add compiler test case for inferring return of Number.isNaN
1 parent 0285a47 commit 3852e67

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/test/clojure/cljs/compiler_tests.clj

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
[cljs.util :as util]
1616
[cljs.tagged-literals :as tags]
1717
[clojure.java.io :as io]
18-
[clojure.string :as str])
18+
[clojure.string :as str]
19+
[clojure.test :as test])
1920
(:import [java.io File]))
2021

2122
(defn analyze
@@ -374,6 +375,13 @@
374375
window))]))]
375376
(is (re-find #"window__\$1" code)))))
376377

378+
(deftest test-externs-infer-is-nan
379+
(testing "Let binding which use JS global names should get shadowed"
380+
(let [code (env/with-compiler-env (env/default-compiler-env)
381+
(compile-form-seq
382+
'[(if (.isNaN js/Number 1) true false)]))]
383+
(is (nil? (re-find #"truth_" code))))))
384+
377385
;; CLJS-1225
378386

379387
(comment

0 commit comments

Comments
 (0)