fixing break in cut introduced by syntax-rules tweak

This commit is contained in:
Alex Shinn 2011-04-27 10:59:14 +09:00
parent 052de70a20
commit 557386cedf

View file

@ -632,8 +632,7 @@
(dim 0)
(vars '())
(k (lambda (vars)
(or (expand-template tmpl vars)
(list _begin #f)))))
(list _cons (expand-template tmpl vars) #f))))
(let ((v (next-symbol "v.")))
(list
_let (list (list v x))
@ -797,19 +796,22 @@
(else (list _cons (lp (car t) dim) (lp (cdr t) dim)))))
((vector? t) (list _list->vector (lp (vector->list t) dim)))
((null? t) (list _quote '()))
((not t) (list _quote (list _quote #f)))
(else t))))
(list
_er-macro-transformer
(list _lambda (list _expr _rename _compare)
(list
_car
(cons
_or
(append
(map
(lambda (clause) (expand-pattern (car clause) (cadr clause)))
forms)
(list (list _error "no expansion for"
(list (rename 'strip-syntactic-closures) _expr)))))))))))
(list _cons
(list _error "no expansion for"
(list (rename 'strip-syntactic-closures) _expr))
#f))))))))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; additional syntax