File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 656
656
(when (io/resource relpath)
657
657
(analyze-file relpath))))))
658
658
659
+ (defn check-uses [uses env]
660
+ (doseq [[sym lib] uses]
661
+ (when (and (:undeclared *cljs-warnings*)
662
+ (= (get-in @namespaces [lib :defs sym] ::not-found ) ::not-found ))
663
+ (warning env
664
+ (str " WARNING: Referred var " lib " /" sym " does not exist" )))))
665
+
659
666
(defmethod parse 'ns
660
667
[_ env [_ name & args :as form] _]
661
668
(assert (symbol? name) " Namespaces must be named by a symbol." )
744
751
{} (remove (fn [[r]] (= r :refer-clojure )) args))]
745
752
(when (seq @deps)
746
753
(analyze-deps @deps))
754
+ (when (seq uses)
755
+ (check-uses uses env))
747
756
(set! *cljs-ns* name)
748
757
(load-core )
749
758
(doseq [nsym (concat (vals requires-macros) (vals uses-macros))]
Original file line number Diff line number Diff line change 870
870
(loop [forms (ana/forms-seq src)]
871
871
(if (seq forms)
872
872
(let [env (ana/empty-env )
873
- ast (ana/analyze env (first forms))]
873
+ ast (ana/no-warn ( ana/ analyze env (first forms) ))]
874
874
(if (= (:op ast) :ns )
875
875
(let [ns-name (:name ast)
876
876
deps (merge (:uses ast) (:requires ast))]
You can’t perform that action at this time.
0 commit comments