mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +02:00
Use lambda-varargs? that does not depend upon ast being a lambda
This commit is contained in:
parent
6d3e5f041f
commit
ae49a05e1e
1 changed files with 9 additions and 9 deletions
|
@ -91,16 +91,16 @@
|
|||
(car (reverse (lambda-formals->list exp)))) ; Last arg is varargs
|
||||
#f))
|
||||
|
||||
(define (lambda-varargs? exp)
|
||||
(and (lambda? exp)
|
||||
(or (symbol? (lambda->formals exp))
|
||||
(and (pair? (lambda->formals exp))
|
||||
(not (list? (lambda->formals exp)))))))
|
||||
; Alternate definition:
|
||||
;(define (lambda-varargs? exp)
|
||||
; (let ((type (lambda-formals-type exp)))
|
||||
; (or (equal? type 'args:varargs)
|
||||
; (equal? type 'args:fixed-with-varargs))))
|
||||
; (and (lambda? exp)
|
||||
; (or (symbol? (lambda->formals exp))
|
||||
; (and (pair? (lambda->formals exp))
|
||||
; (not (list? (lambda->formals exp)))))))
|
||||
; Alternate definition:
|
||||
(define (lambda-varargs? exp)
|
||||
(let ((type (lambda-formals-type exp)))
|
||||
(or (equal? type 'args:varargs)
|
||||
(equal? type 'args:fixed-with-varargs))))
|
||||
|
||||
(define (lambda-formals-type exp)
|
||||
(let ((args (lambda->formals exp)))
|
||||
|
|
Loading…
Add table
Reference in a new issue