Skip to content

Commit 389adac

Browse files
committed
require-global test
1 parent e27c1da commit 389adac

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/main/clojure/cljs/analyzer.cljc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3436,7 +3436,7 @@
34363436
(partial use->require env))
34373437
:import (partial parse-import-spec env deps)
34383438
:require-global #(parse-global-require-spec env aliases %)}
3439-
valid-forms (atom #{:use :use-macros :require :require-macros :import})
3439+
valid-forms (atom #{:use :use-macros :require :require-macros :require-global :import})
34403440
reload (atom {:use nil :require nil :use-macros nil :require-macros nil})
34413441
reloads (atom {})
34423442
{uses :use requires :require renames :rename

src/test/clojure/cljs/analyzer_tests.clj

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1574,3 +1574,15 @@
15741574
(:refer-global :only [Date] :rename {Date MyDate}))))]
15751575
(= (:renames parsed-ns)
15761576
'{MyDate js/Date}))))
1577+
1578+
(deftest test-require-global
1579+
(binding [ana/*cljs-ns* ana/*cljs-ns*]
1580+
(let [parsed-ns (env/with-compiler-env test-cenv
1581+
(analyze test-env
1582+
'(ns foo.core
1583+
(:require-global [React :as react :refer [createElement]]))))]
1584+
(is (= (:requires parsed-ns)
1585+
'{React js/React
1586+
react js/React}))
1587+
(is (= (:uses parsed-ns)
1588+
'{createElement js/React})))))

0 commit comments

Comments
 (0)