     (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-fn* caching-js-eval
            r/*data-readers* tags/*cljs-data-readers*]
    (if-not (= "text" source-type)
      (process-execute-path source-value opts)
      (let [source-text     source-value
            expression-form (and expression? (first (repl-read-string source-text)))]
        (if (repl-special? expression-form)

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