 (defmulti emit* :op)
 
 (defn emit [ast]
-  (env/ensure
+  (ensure
     (when *source-map-data*
       (let [{:keys [env]} ast]
         (when (:line env)

   (defn compile-file*
     ([src dest] (compile-file* src dest nil))
     ([src dest opts]
      (env/ensure
        (with-core-cljs opts
          (fn []
            (when (or ana/*verbose* (:verbose opts))

;   You must not remove this notice, or any other, from this software.

(ns cljs.compiler
  (:refer-clojure :exclude [munge macroexpand-1 ensure])
  #?(:cljs (:require-macros [cljs.compiler.macros :refer [emit-wrap]]
                            [cljs.env.macros :refer [ensure]]))
  #?(:clj (:require [cljs.util :as util]
                    [clojure.java.io :as io]
                    [clojure.string :as string]
                    [clojure.tools.reader :as reader]
                    [cljs.env :as env :refer [ensure]]
                    [cljs.tagged-literals :as tags]
                    [cljs.analyzer :as ana]
                    [cljs.source-map :as sm]
