Skip to content

Commit 685396b

Browse files
committed
Fix letrec bug.
1 parent e5780e2 commit 685396b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

www/notes/loot/compile.rkt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,8 @@
197197
;; (Listof Variable) (Listof Lambda) Expr CEnv -> Asm
198198
(define (compile-letrec fs ls e c)
199199
(let ((c0 (compile-letrec-λs ls c))
200-
(c1 (compile-letrec-init fs ls (append fs c)))
201-
(c2 (compile-e e (append fs c))))
200+
(c1 (compile-letrec-init fs ls (append (reverse fs) c)))
201+
(c2 (compile-e e (append (reverse fs) c))))
202202
`(,@c0
203203
,@c1
204204
,@c2)))

0 commit comments

Comments
 (0)