letrec and let-values should be declared as aliases of letrec* and let*-values
This commit is contained in:
		
							parent
							
								
									38a3a0936d
								
							
						
					
					
						commit
						d4ebf6c926
					
				|  | @ -160,7 +160,7 @@ | ||||||
|                (,(r 'let*) (,@(cdr bindings)) |                (,(r 'let*) (,@(cdr bindings)) | ||||||
|                 ,@body))))))) |                 ,@body))))))) | ||||||
| 
 | 
 | ||||||
|   (define-syntax letrec |   (define-syntax letrec* | ||||||
|     (er-macro-transformer |     (er-macro-transformer | ||||||
|      (lambda (form r compare) |      (lambda (form r compare) | ||||||
|        (let ((bindings (cadr form)) |        (let ((bindings (cadr form)) | ||||||
|  | @ -171,10 +171,10 @@ | ||||||
|              ,@initials |              ,@initials | ||||||
|              ,@body)))))) |              ,@body)))))) | ||||||
| 
 | 
 | ||||||
|   (define-syntax letrec* |   (define-syntax letrec | ||||||
|     (er-macro-transformer |     (er-macro-transformer | ||||||
|      (lambda (form rename compare) |      (lambda (form rename compare) | ||||||
|        `(,(rename 'letrec) ,@(cdr form))))) |        `(,(rename 'letrec*) ,@(cdr form))))) | ||||||
| 
 | 
 | ||||||
|   (define-syntax do |   (define-syntax do | ||||||
|     (er-macro-transformer |     (er-macro-transformer | ||||||
|  | @ -281,7 +281,7 @@ | ||||||
|   (define (cdar p) (cdr (car p))) |   (define (cdar p) (cdr (car p))) | ||||||
|   (define (caar p) (car (car p))) |   (define (caar p) (car (car p))) | ||||||
| 
 | 
 | ||||||
|   (define-syntax let-values |   (define-syntax let*-values | ||||||
|     (er-macro-transformer |     (er-macro-transformer | ||||||
|      (lambda (form r c) |      (lambda (form r c) | ||||||
|        (let ((formals (cadr form))) |        (let ((formals (cadr form))) | ||||||
|  | @ -289,13 +289,13 @@ | ||||||
|              `(,(r 'let) () ,@(cddr form)) |              `(,(r 'let) () ,@(cddr form)) | ||||||
|              `(,(r 'call-with-values) (,(r 'lambda) () ,@(cdar formals)) |              `(,(r 'call-with-values) (,(r 'lambda) () ,@(cdar formals)) | ||||||
|                (,(r 'lambda) (,@(caar formals)) |                (,(r 'lambda) (,@(caar formals)) | ||||||
|                 (,(r 'let-values) (,@(cdr formals)) |                 (,(r 'let*-values) (,@(cdr formals)) | ||||||
|                  ,@(cddr form))))))))) |                  ,@(cddr form))))))))) | ||||||
| 
 | 
 | ||||||
|   (define-syntax let*-values |   (define-syntax let-values | ||||||
|     (er-macro-transformer |     (er-macro-transformer | ||||||
|      (lambda (form r c) |      (lambda (form r c) | ||||||
|        `(,(r 'let-values) ,@(cdr form))))) |        `(,(r 'let*-values) ,@(cdr form))))) | ||||||
| 
 | 
 | ||||||
|   (export values |   (export values | ||||||
|           call-with-values |           call-with-values | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Yuichi Nishiwaki
						Yuichi Nishiwaki