                         (assoc info :last-modified (.getLastModified con)))
                       )))
              ;; get file (if not in jar)
-             (map (fn [{:keys [url] :as info}]
+             (map (fn [{:keys [^URL url] :as info}]
                     (if (nil? url)
                       info
                       (if (not= "file" (.getProtocol url))

    (swap! env/*compiler* assoc-in [::ana/namespaces name] (dissoc ast :env :op :form))
    ast))

(defn hijacked-parse-ns [env form name opts]
  (assoc (util/parse-ns form)
    :env env
    :form form
    :op :ns))

(defn analyze
  ([state compile-state form]

               ana/*cljs-ns* ns
               ana/*cljs-file* name]

       (-> (ana/empty-env) ;; this is anything but empty! requires *cljs-ns*, env/*compiler*
           (assoc :context context)
           (ana/analyze form ns state)
           (post-analyze state))))))

(defn do-compile-cljs-string
  [{:keys [name] :as init} reduce-fn cljs-source cljc?]
