mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-20 06:09:18 +02:00
fixing break in cut introduced by syntax-rules tweak
This commit is contained in:
parent
052de70a20
commit
557386cedf
1 changed files with 13 additions and 11 deletions
24
lib/init.scm
24
lib/init.scm
|
@ -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)
|
||||
(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
|
||||
_car
|
||||
(cons
|
||||
_or
|
||||
(append
|
||||
(map
|
||||
(lambda (clause) (expand-pattern (car clause) (cadr clause)))
|
||||
forms)
|
||||
(list _cons
|
||||
(list _error "no expansion for"
|
||||
(list (rename 'strip-syntactic-closures) _expr))
|
||||
#f))))))))))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; additional syntax
|
||||
|
|
Loading…
Add table
Reference in a new issue