From: Joe Marshall Date: Tue, 22 Mar 1988 21:10:18 +0000 (+0000) Subject: Preserve the order of arguments in a let statement. X-Git-Tag: 20090517-FFI~12854 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=bbb93679669d30a2d0a7837f8b7cf4ccca74cfd9;p=mit-scheme.git Preserve the order of arguments in a let statement. --- diff --git a/v7/src/sf/subst.scm b/v7/src/sf/subst.scm index 98d98798b..9fd29b45d 100644 --- a/v7/src/sf/subst.scm +++ b/v7/src/sf/subst.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/sf/subst.scm,v 3.7 1988/03/22 17:39:01 jrm Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/sf/subst.scm,v 3.8 1988/03/22 21:10:18 jrm Rel $ Copyright (c) 1987 Massachusetts Institute of Technology @@ -867,7 +867,8 @@ forms are simply removed. (unreferenced-operands '())) (cond ((null? parameters) (if (null? operands) - (receiver required-parameters referenced-operands + (receiver (reverse required-parameters) ; preserve order + (reverse referenced-operands) unreferenced-operands) (error "Argument mismatch" (block/bound-variables block)))) ((null? operands) (error "Argument mismatch"