fix include-ci (issue #687)

This commit is contained in:
Alex Shinn 2020-08-23 00:23:27 +09:00
parent b89db31e37
commit e307c872bf

View file

@ -1273,7 +1273,7 @@
(define (load file . o) (define (load file . o)
(let* ((env (if (pair? o) (car o) (interaction-environment))) (let* ((env (if (pair? o) (car o) (interaction-environment)))
(len (string-length file)) (len (if (port? file) 0 (string-length file)))
(ext *shared-object-extension*) (ext *shared-object-extension*)
(ext-len (string-length ext))) (ext-len (string-length ext)))
(cond (cond
@ -1284,15 +1284,16 @@
(dynamic-wind (dynamic-wind
(lambda () (set-current-environment! env)) (lambda () (set-current-environment! env))
(lambda () (lambda ()
(call-with-input-file file (let ((in (if (port? file) file (open-input-file file))))
(lambda (in) (set-port-line! in 1)
(set-port-line! in 1) (let lp ((res (if #f #f)))
(let lp () (let ((x (read in)))
(let ((x (read in))) (cond
(cond ((eof-object? x)
((not (eof-object? x)) (if (not (port? file))
(eval x env) (close-input-port in)))
(lp)))))))) (else
(lp (eval x env))))))))
(lambda () (set-current-environment! old-env)))))))) (lambda () (set-current-environment! old-env))))))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;