~ 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