Skip to content

Commit 59bc754

Browse files
committed
fix to generator lowering
make sure it introduces new variables
1 parent 3369596 commit 59bc754

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/julia-syntax.scm

+6-2
Original file line numberDiff line numberDiff line change
@@ -1998,8 +1998,12 @@
19981998
(car vars)
19991999
(gensy)))
20002000
(splat (cond ((eq? argname (car vars)) '())
2001-
((length= vars 1) `((= ,(car vars) ,argname)))
2002-
(else `((= (tuple ,@vars) ,argname))))))
2001+
((length= vars 1)
2002+
`(,@(map (lambda (v) `(local ,v)) (lhs-vars (car vars)))
2003+
(= ,(car vars) ,argname)))
2004+
(else
2005+
`(,@(map (lambda (v) `(local ,v)) (lhs-vars `(tuple ,@vars)))
2006+
(= (tuple ,@vars) ,argname))))))
20032007
(expand-forms
20042008
`(call (top Generator) (-> ,argname (block ,@splat ,expr))
20052009
,(if (length= ranges 1)

0 commit comments

Comments
 (0)