Hi,

Clojurescript is currently producing incorrect warnings for code like this:

(ns x
  (:import goog.History.EventType))
(something something EventType/NAVIGATE)

Perhaps I broke this in
http://dev.clojure.org/jira/browse/CLJS-615

There is a very simple fix (see below).  Please let me know if this is a patch 
welcome ticket-able item.


Regards,
Timothy


diff --git a/src/clj/cljs/analyzer.clj b/src/clj/cljs/analyzer.clj
index d4cc557..8086deb 100644
--- a/src/clj/cljs/analyzer.clj
+++ b/src/clj/cljs/analyzer.clj
@@ -291,6 +291,7 @@
 (defn confirm-ns [env ns-sym]
   (when (and (nil? (get '#{cljs.core goog Math goog.string} ns-sym))
              (nil? (get (-> env :ns :requires) ns-sym))
+             (nil? (get (-> env :ns :import-nss) ns-sym))
              ;; macros may refer to namespaces never explicitly required
              ;; confirm that the library at least exists
              (nil? (io/resource (ns->relpath ns-sym))))
@@ -1145,7 +1146,8 @@
       :requires requires
       :use-macros use-macros
       :require-macros require-macros
-      :imports imports)
+      :imports imports
+      :import-nss (set (vals imports)))
     {:env env :op :ns :form form :name name :doc docstring :uses uses 
:requires requires :imports imports
      :use-macros use-macros :require-macros require-macros :excludes 
excludes}))

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to