Give better error message for badly formed pattern in `named-lambda'.
authorChris Hanson <org/chris-hanson/cph>
Fri, 29 May 1987 16:49:07 +0000 (16:49 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 29 May 1987 16:49:07 +0000 (16:49 +0000)
v7/src/runtime/syntax.scm

index 8ac22960fc56dc5638e508d2b9a308b2ba4c5b00..820bf311dd9d330c2489ddc72d20df1cf68bc888 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/Attic/syntax.scm,v 13.46 1987/05/21 16:40:59 cph Exp $
+;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/Attic/syntax.scm,v 13.47 1987/05/29 16:49:07 cph Exp $
 ;;;
 ;;;    Copyright (c) 1987 Massachusetts Institute of Technology
 ;;;
    (lambda (pattern . body)
      (expand-lambda pattern body
        (lambda (pattern body)
-        (make-named-lambda (car pattern) (cdr pattern) body))))))
+        (if (pair? pattern)
+            (make-named-lambda (car pattern) (cdr pattern) body)
+            (syntax-error "Illegal named-lambda list" pattern))))))
 
 (define syntax-LET-form
   (spread-arguments