Tidying.
authorStephen Adams <edu/mit/csail/zurich/adams>
Thu, 11 May 1995 16:13:54 +0000 (16:13 +0000)
committerStephen Adams <edu/mit/csail/zurich/adams>
Thu, 11 May 1995 16:13:54 +0000 (16:13 +0000)
v8/src/compiler/midend/envconv.scm

index ab27a30535a43128f698bbe22409ee0af6f6959f..55ede7f1743176ee2ff185949565aa8e3248b5b0 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: envconv.scm,v 1.8 1995/04/29 00:55:01 adams Exp $
+$Id: envconv.scm,v 1.9 1995/05/11 16:13:54 adams Exp $
 
 Copyright (c) 1994-1995 Massachusetts Institute of Technology
 
@@ -93,14 +93,14 @@ MIT in each case. |#
 (define-macro (define-environment-converter keyword bindings . body)
   (let ((proc-name (symbol-append 'ENVCONV/ keyword)))
     (call-with-values
-     (lambda () (%matchup (cdr bindings) '(handler env) '(cdr form)))
-     (lambda (names code)
-       `(define ,proc-name
-         (let ((handler (lambda ,(cons (car bindings) names) ,@body)))
-           (named-lambda (,proc-name env form)
-             (envconv/remember ,code
-                               form
-                               (envconv/env/block env)))))))))
+       (lambda () (%matchup (cdr bindings) '(handler env) '(cdr form)))
+      (lambda (names code)
+       `(DEFINE ,proc-name
+          (LET ((HANDLER (LAMBDA ,(cons (car bindings) names) ,@body)))
+            (NAMED-LAMBDA (,proc-name ENV FORM)
+              (ENVCONV/REMEMBER ,code
+                                FORM
+                                (ENVCONV/ENV/BLOCK ENV)))))))))
 
 \f
 ;;;; Environment-sensitive forms