    (defn compile-file*
      ([src dest] (compile-file* src dest nil))
      ([src dest opts]
-      (env/ensure
+      (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])
  #?(:cljs (:require-macros [cljs.compiler.macros :refer [emit-wrap]]))
  #?(:clj (:require [cljs.util :as util]
                    [clojure.java.io :as io]
                    [clojure.string :as string]
                    [clojure.tools.reader :as reader]
                    [cljs.env :as env]
                    [cljs.tagged-literals :as tags]
                    [cljs.analyzer :as ana]
                    [cljs.source-map :as sm]

(defmulti emit* :op)

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