~ chicken-core (chicken-5) bb1940be3934b66144e5e2592a8c7e9744669a19
commit bb1940be3934b66144e5e2592a8c7e9744669a19 Author: felix <felix@y.(none)> AuthorDate: Thu Apr 22 04:29:45 2010 +0200 Commit: felix <felix@y.(none)> CommitDate: Thu Apr 22 04:29:45 2010 +0200 added test for local definitions with redefined define diff --git a/tests/module-tests-2.scm b/tests/module-tests-2.scm index 4b5d8500..4bfd7754 100644 --- a/tests/module-tests-2.scm +++ b/tests/module-tests-2.scm @@ -85,3 +85,18 @@ (module m2 () (import m1) ((lambda () (f1)))) ; should use new lambda (but should be folded by compiler) + + +;;; local define should work even with redefined define + +(module m3 () + (import (rename scheme (define s:define))) + (import chicken) + (define-syntax define + (syntax-rules () + ((_) (display 'oink)))) + (define) + (let () + (define a 1) + (assert (= a 1))) + (define))Trap