             cljs/*eval-fn* caching-js-eval
             r/*data-readers* tags/*cljs-data-readers*]
     (if-not (= "text" source-type)
-      (process-execute-path source-value opts)
+      (process-execute-path source-value (assoc opts :source-path source-value))
       (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" "File")
        (merge
          {:ns         initial-ns
           :verbose    (and (not expression?)

      (cljs->transit-json (get-in @planck.repl/st [:source-maps name]))))
  (if (and (not (empty? path))
           (not= "Expression" path))
    (let [exception (js/PLANCK_EVAL source (get @name-path name name))]
      (when exception
        (throw exception)))
    (js/eval source)))
