Guarding @import expressions from the repl.

This commit is contained in:
Alex Shinn 2013-04-01 20:38:35 +09:00
parent 4452607836
commit b840602d6c

View file

@ -195,6 +195,11 @@
(mod+imps (eval `(resolve-import ',mod-name)
meta-env)))
(if (pair? mod+imps)
(guard
(exn
(else
(print-exception exn (current-error-port))
(fail "error loading module:" mod-name)))
(let ((env (if (eq? op 'import-only)
(let ((env (make-environment)))
(interaction-environment env)
@ -206,7 +211,7 @@
meta-env)
1)))
(%import env imp-env (cdr mod+imps) #f)
(continue module env meta-env))
(continue module env meta-env)))
(fail "couldn't find module:" mod-name))))
((in)
(let ((name (read/ss in)))