shithub: sl

Download patch

ref: 9db91979e51a69f53edca7b46f84f73ae95454f9
parent: 3ed71da4db3598943d1880a9fda2cfe7705cd587
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Tue Dec 31 19:29:37 EST 2024

oops. do it at the right place

--- a/flisp.boot
+++ b/flisp.boot
@@ -283,10 +283,11 @@
 	    #fn("9000n2701E52340q:0<710=1K~52P:" #(<= list-head) list-head) list-ref #fn("7000n2700152<:" #(list-tail) list-ref)
 	    list-tail #fn("8000n2701E523400:710=1K~62:" #(<= list-tail) list-tail) list?
 	    #fn("6000n10V;I@040B;3904700=61:" #(list?) list?) load #fn("9000n120071522285>123850>2{:" #(#fn(file)
-  :read #fn("9000n0\x8d\x8a48420A84>2_484<^1\x8d\x8d\x8d63:" #(#fn("9000n320A51IB0F<21A5107215163:23A51472161:" #(#fn(io-eof?)
-  #fn(read) load-process #fn(io-close))))) #fn("8000n120A5142122F0e361:" #(#fn(io-close)
-									   #fn(raise) load-error))) load)
-	    load-process #fn("6000n17005147160:" #(eval void) load-process) lookup-sym
+  :read #fn("9000n0\x8d\x8a48420A84>2_484<^1\x8d\x8d\x8d63:" #(#fn("9000n320A51IG0F<21A510721514735063:24A5147215147360:" #(#fn(io-eof?)
+  #fn(read) load-process void #fn(io-close))))) #fn("8000n120A5142122F0e361:" #(#fn(io-close)
+										#fn(raise)
+										load-error))) load)
+	    load-process #fn("6000n170061:" #(eval) load-process) lookup-sym
 	    #fn(";000n31J5020:1<2108752883808288P:7201=82KM63:" #(global #fn(assq) lookup-sym) lookup-sym)
 	    lower-define #fn(";000n1\x8d2021?55140H;I804720513400:0<23C<0747505161:760<513K02728e10Te185051e17905164:2:74062:" #(#1#
   #fn("=000n170051B3N071051B3=02270051P@7073051@60745075855176855186J5087:278687e328298652P:" #(cddr
binary files a/flisp.boot.builtin b/flisp.boot.builtin differ
--- a/system.lsp
+++ b/system.lsp
@@ -933,7 +933,7 @@
 
 (define (eval x) ((compile-thunk (expand x))))
 
-(define (load-process x) (eval x) (void))
+(define (load-process x) (eval x))
 
 (define (load filename)
   (let ((F (file filename :read)))
@@ -942,10 +942,11 @@
        (if (not (io-eof? F))
            (next (read F)
                  prev
-                 (load-process E))
+                 (begin (load-process E) (void)))
            (begin (io-close F)
                   ; evaluate last form in almost-tail position
-                  (load-process E))))
+                  (load-process E)
+                  (void))))
      (λ (e)
        (io-close F)
        (raise `(load-error ,filename ,e))))))