#| -*-Scheme-*-
-$Id: runtime.pkg,v 14.412 2002/03/01 17:02:46 cph Exp $
+$Id: runtime.pkg,v 14.413 2002/04/24 19:21:21 cph Exp $
Copyright (c) 1988-2002 Massachusetts Institute of Technology
lambda-wrap-body!
lambda-wrapper-components)
(export (runtime environment)
- internal-lambda?)
+ internal-lambda?
+ lambda-names-vector
+ make-slambda)
(export (runtime compiler-info)
lambda-tag:internal-lambda
lambda-tag:internal-lexpr)
#| -*-Scheme-*-
-$Id: uenvir.scm,v 14.56 2002/02/13 01:02:55 cph Exp $
+$Id: uenvir.scm,v 14.57 2002/04/24 19:21:01 cph Exp $
Copyright (c) 1988-1999, 2001, 2002 Massachusetts Institute of Technology
(append! (do-frame environment) (do-frame external)))))
(define (walk-ic-procedure-args frame procedure keep? map-entry)
- (let ((name-vector (system-pair-cdr (procedure-lambda procedure))))
+ (let ((name-vector (lambda-names-vector (procedure-lambda procedure))))
(let loop ((index (vector-length name-vector)) (result '()))
(if (fix:> index 1)
(let ((index (fix:- index 1)))
(system-list->vector
(ucode-type environment)
(cons (system-pair-cons (ucode-type procedure)
- (system-pair-cons (ucode-type lambda)
- unspecific
- (list->vector
- (cons lambda-tag:unnamed names)))
+ (make-slambda lambda-tag:unnamed names unspecific)
environment)
(if (eq? values 'DEFAULT)
(let ((values (make-list (length names))))