Updated poly/c implementation for change to arity of projections.

svn: r16582
This commit is contained in:
Carl Eastlund 2009-11-06 19:57:52 +00:00
parent 8f62218de5
commit d2f16e3828

View File

@ -40,10 +40,13 @@
#:name [name (build-compound-type-name 'apply/c c)]) #:name [name (build-compound-type-name 'apply/c c)])
(make-proj-contract (make-proj-contract
name name
(lambda (pos neg src name2) (lambda (pos neg src name2 positive-position?)
(lambda (p) (lambda (p)
(let* ([ctc (coerce-contract 'apply/c c)] (let* ([ctc (coerce-contract 'apply/c c)]
[thunk (lambda () ((((proj-get ctc) ctc) pos neg src name2) p))]) [thunk
(lambda ()
((((proj-get ctc) ctc)
pos neg src name2 positive-position?) p))])
(make-keyword-procedure (make-keyword-procedure
(lambda (keys vals . args) (keyword-apply (thunk) keys vals args)) (lambda (keys vals . args) (keyword-apply (thunk) keys vals args))
(case-lambda (case-lambda