From bbb93679669d30a2d0a7837f8b7cf4ccca74cfd9 Mon Sep 17 00:00:00 2001 From: Joe Marshall <edu/mit/csail/zurich/jrm> Date: Tue, 22 Mar 1988 21:10:18 +0000 Subject: [PATCH] Preserve the order of arguments in a let statement. --- v7/src/sf/subst.scm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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" -- 2.25.1