Custom Query (1631 matches)
Results (16 - 18 of 1631)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#1797 | fixed | checked inline procedures should not call intern | ||
Description |
As found by Felix, inline safe procedures like
This is highly inefficient and should be done differently. A quick fix would be to pass |
|||
#1794 | duplicate | (r7rs) syntax-rules doesn't allow combining ellipsis and dotted tail | ||
Description |
According to the R7RS spec, the following should match: (define-syntax match-ellipsis-and-dotted-tail1 (syntax-rules () ((_ a ... . b) '(a ... b)))) (print (match-ellipsis-and-dotted-tail1 x y . z)) And this, too: (define-syntax match-ellipsis-and-dotted-tail2 (syntax-rules () ((_ (a) ... . (b)) '(a ... b)))) (print (match-ellipsis-and-dotted-tail2 (x) (y) z))
Both should print
Might be nice to support this in the core |
|||
#1793 | worksforme | r7rs incompatibility regarding identifier renames in macro expansion | ||
Description |
See this post: (let ([x 'outer]) (define-syntax m (syntax-rules () ((m a) (let ([a 'inner]) x)))) (m x)) ;; Should return 'outer, which we do (let ([x 'outer]) (define-syntax m (syntax-rules () ((m a) (begin (define a 'inner) x)))) (m x)) ;; Should return 'inner, which we don't
It makes sense, because the outer Not sure why this wouldn't be valid in R5RS though... |