     (cb {:value nil})))
 
 (defn- process-execute-source
-  [source-text expression-form {:keys [expression? print-nil-expression? in-exit-context? include-stacktrace?] :as opts}]
+  [source-text expression-form {:keys [expression? print-nil-expression? in-exit-context? include-stacktrace? source-path] :as opts}]
   (try
     (let [initial-ns @current-ns]
       ;; For expressions, do an extra no-op eval-str for :verbose printing side effects w/o :def-emits-var

      (cljs/eval-str
        st
        source-text
        (if expression? "Expression" "File")
        (merge
          {:ns         initial-ns
           :verbose    (and (not expression?)

                                       [raw-load [source modified]]
                                       [js/PLANCK_READ_FILE (js/PLANCK_READ_FILE path)])]
    (when source
      (when name
        (swap! name-path assoc name path))
      (cb (merge
            {:lang   lang
             :source source}
