* Unquote uses of `begin' in transformed Elisp code.
authorNeil Jerram <neil@ossau.uklinux.net>
Fri, 1 Feb 2002 16:47:00 +0000 (16:47 +0000)
committerNeil Jerram <neil@ossau.uklinux.net>
Fri, 1 Feb 2002 16:47:00 +0000 (16:47 +0000)
lang/elisp/ChangeLog
lang/elisp/primitives/syntax.scm
lang/elisp/transform.scm

index f1ed71d..461436d 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-01  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * transform.scm (transformer), primitives/syntax.scm (let*):
+       Unquote uses of `begin' in transformed code.
+
 2002-01-29  Neil Jerram  <neil@ossau.uklinux.net>
 
        * transform.scm (transform-1, transform-2, transform-3,
index ac09514..3bf5a90 100644 (file)
       (procedure->memoizing-macro
         (lambda (exp env)
          (if (null? (cadr exp))
-             `(begin ,@(map transformer (cddr exp)))
+             `(,begin ,@(map transformer (cddr exp)))
              (car (let loop ((bindings (cadr exp)))
                     (if (null? bindings)
                         (map transformer (cddr exp))
index ec1639d..0bb28ea 100644 (file)
@@ -25,7 +25,7 @@
         (case (car x)
           ((@fop @bind define-module use-modules use-syntax) x)
           ; Escape to Scheme syntax
-          ((scheme) (cons 'begin (cdr x)))
+          ((scheme) (cons begin (cdr x)))
           ; Should be handled in reader
           ((quote function) `(,quote ,@(cars->nil (cdr x))))
           ((quasiquote) (m-quasiquote x '()))