File tree Expand file tree Collapse file tree 2 files changed +14
-6
lines changed Expand file tree Collapse file tree 2 files changed +14
-6
lines changed Original file line number Diff line number Diff line change 2821
2821
(error-message :undeclared-ns {:ns-sym dep :js-provide (name dep)}))))))))))))
2822
2822
2823
2823
(defn missing-use? [lib sym cenv]
2824
- (let [js-lib (get-in cenv [:js-dependency-index (name lib)])]
2825
- (and (= (get-in cenv [::namespaces lib :defs sym] ::not-found ) ::not-found )
2826
- (not (= (get js-lib :group ) :goog ))
2827
- (not (get js-lib :closure-lib ))
2828
- (not (node-module-dep? lib))
2829
- (not (dep-has-global-exports? lib)))))
2824
+ ; ; ignore globals referred via :refer-global
2825
+ (when-not (= 'js lib)
2826
+ (let [js-lib (get-in cenv [:js-dependency-index (name lib)])]
2827
+ (and (= (get-in cenv [::namespaces lib :defs sym] ::not-found ) ::not-found )
2828
+ (not (= (get js-lib :group ) :goog ))
2829
+ (not (get js-lib :closure-lib ))
2830
+ (not (node-module-dep? lib))
2831
+ (not (dep-has-global-exports? lib))))))
2830
2832
2831
2833
(defn missing-rename? [sym cenv]
2832
2834
(let [lib (symbol (namespace sym))
Original file line number Diff line number Diff line change 554
554
(analyze test-env
555
555
'(map #(require '[clojure.set :as set]) [1 2 ]))))))
556
556
557
+ (deftest test-analyze-refer-global
558
+ (testing " refer-global macro expr return expected AST"
559
+ (let [test-env (ana/empty-env )]
560
+ (is (= (-> (analyze test-env '(refer-global :only '[Date])) :uses vals set)
561
+ '#{js})))))
562
+
557
563
(deftest test-gen-user-ns
558
564
; ; note: can't use `with-redefs` because direct-linking is enabled
559
565
(let [s " src/cljs/foo.cljs"
You can’t perform that action at this time.
0 commit comments