diff options
| -rw-r--r-- | scheme/plt/geiser/eval.ss | 18 | 
1 files changed, 9 insertions, 9 deletions
| diff --git a/scheme/plt/geiser/eval.ss b/scheme/plt/geiser/eval.ss index ec86370..1ac94a3 100644 --- a/scheme/plt/geiser/eval.ss +++ b/scheme/plt/geiser/eval.ss @@ -46,23 +46,23 @@    (vector-ref (struct->vector e) 0))  (define (set-last-error e) -  (set! last-result `((error (key . ,(exn-key e))) -                      (output . ,(exn-message e))))) +  (set! last-result `((error (key . ,(exn-key e))))) +  (display (exn-message e)))  (define (set-last-result v . vs)    (set! last-result `((result  ,v ,@vs))))  (define (eval-in form spec)    (set-last-result (void)) -  (with-handlers ((exn? set-last-error)) -    (update-module-cache spec form) -    (let ((out -           (with-output-to-string -             (lambda () +  (let ((output +         (with-output-to-string +           (lambda () +             (with-handlers ((exn? set-last-error)) +               (update-module-cache spec form)                 (call-with-values                     (lambda () (eval form (module-spec->namespace spec))) -                 set-last-result))))) -      (append last-result `((output . ,out)))))) +                 set-last-result)))))) +    (append last-result `((output . ,output)))))  (define compile-in eval-in) | 
