                  {:read-cond :allow :features reader-features}))
         in (readers/indexing-push-back-reader (PushbackReader. (StringReader. cljs-source)) 1 resource-name)]
 
-    (binding [comp/*source-map-data*
-              (atom {:source-map (sorted-map)
-                     :gen-col 0
-                     :gen-line 0})]
-
-      (let [result
-            (loop [{:keys [ns ns-info] :as compile-state} init]
-              (let [ns
-                    (if-not (:macros-ns compile-state)
+    (loop [{:keys [ns ns-info] :as compile-state} init]
+      (let [ns
+            (if-not (:macros-ns compile-state)
+              ns
+              (-> (str ns)
+                  (str/replace #"\$macros" "")
+                  (symbol)))
+
+            form
+            (binding [*ns*
+                      (create-ns ns)
+
+                      ana/*cljs-ns*
                       ns
-                      (-> (str ns)
-                          (str/replace #"\$macros" "")
-                          (symbol)))
-
-                    form
-                    (binding [*ns*
-                              (create-ns ns)
-
-                              ana/*cljs-ns*
-                              ns
-
-                              ana/*cljs-file*
-                              resource-name
-
-                              reader/*data-readers*
-                              tags/*cljs-data-readers*
-
-                              reader/*alias-map*
-                              (merge reader/*alias-map*
-                                (:requires ns-info)
-                                (:require-macros ns-info))]
-                      (reader/read opts in))]
-
-                (if (identical? form eof-sentinel)
-                  ;; eof
-                  compile-state
-                  (recur (reduce-fn compile-state form)))))]
-
-        (assoc result :source-map (:source-map @comp/*source-map-data*))
-        ))))
+
+                      ana/*cljs-file*
+                      resource-name
+
+                      reader/*data-readers*
+                      tags/*cljs-data-readers*
+
+                      reader/*alias-map*
+                      (merge reader/*alias-map*
+                        (:requires ns-info)
+                        (:require-macros ns-info))]
+              (reader/read opts in))]
+
+        (if (identical? form eof-sentinel)
+          ;; eof
+          compile-state
+          (recur (reduce-fn compile-state form)))))
+
+    ))
 
 (defmulti shadow-emit
   (fn [build-state ast]

            [shadow.jvm-log :as log]
            [shadow.build.async :as async])
  (:import (java.util.concurrent ExecutorService)
           (java.io File StringReader PushbackReader)))

(def SHADOW-TIMESTAMP
  ;; timestamp to ensure that new shadow-cljs release always invalidate caches


        :ready-to-compile
        (try
          (maybe-compile-cljs state src)

          (catch Throwable e ;; asserts not covered by Exception
            (log/debug-ex e ::par-compile-ex {:resource-id resource-id})
