From ae6912f27aa7e249272fb1b064af08c2c88d6cb6 Mon Sep 17 00:00:00 2001 From: "Guillermo J. Rozas" Date: Thu, 21 Apr 1988 06:58:23 +0000 Subject: [PATCH] Fix a bug in "local lexprs". The arity encoding must include the procedure object, even if it is only a virtual procedure object. --- v7/src/compiler/rtlgen/rgrval.scm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/v7/src/compiler/rtlgen/rgrval.scm b/v7/src/compiler/rtlgen/rgrval.scm index 2e4c42b3c..4afe232ab 100644 --- a/v7/src/compiler/rtlgen/rgrval.scm +++ b/v7/src/compiler/rtlgen/rgrval.scm @@ -1,9 +1,9 @@ d3 1 a4 1 -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/rgrval.scm,v 4.5 1988/04/15 02:04:18 jinx Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/rgrval.scm,v 4.6 1988/04/21 06:58:23 jinx Exp $ #| -*-Scheme-*- Copyright (c) 1987 Massachusetts Institute of Technology -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/rgrval.scm,v 4.5 1988/04/15 02:04:18 jinx Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlgen/rgrval.scm,v 4.6 1988/04/21 06:58:23 jinx Exp $ Copyright (c) 1988, 1990 Massachusetts Institute of Technology @@ -284,9 +284,7 @@ promotional, or sales literature without prior written consent from (procedure-closure-size procedure))))) (define (with-procedure-arity-encoding procedure receiver) - (let* ((min - (+ (if (procedure/closure? procedure) 1 0) - (length (procedure-required-arguments procedure)))) + (let* ((min (1+ (length (procedure-required-arguments procedure)))) (max (+ min (length (procedure-optional procedure))))) (receiver min (if (procedure-rest procedure) -- 2.25.1