~ chicken-core (chicken-5) da042c2ae1f7936d3bf6565edc7e1c8cafce4066
commit da042c2ae1f7936d3bf6565edc7e1c8cafce4066 Author: Peter Bex <peter.bex@xs4all.nl> AuthorDate: Thu Feb 17 21:31:41 2011 +0100 Commit: Peter Bex <peter.bex@xs4all.nl> CommitDate: Thu Feb 17 21:31:41 2011 +0100 Remove se and alias args from strip-syntax now they aren't used anymore diff --git a/expand.scm b/expand.scm index 20337cdd..4424e084 100644 --- a/expand.scm +++ b/expand.scm @@ -87,19 +87,15 @@ (cons (car a) (if (symbol? (cdr a)) (cdr a) '<macro>))) se)) -(define (##sys#strip-syntax exp #!optional se alias) +(define (##sys#strip-syntax exp) ;; if se is given, retain bound vars (let ((seen '())) (let walk ((x exp)) (cond ((assq x seen) => cdr) ((symbol? x) - (let ((x2 (if se - (lookup x se) - (getp x '##core#macro-alias) ) ) ) + (let ((x2 (getp x '##core#macro-alias) ) ) (cond ((getp x '##core#real-name)) ((getp x '##core#primitive)) - ((and alias (not (assq x se))) - (##sys#alias-global-hook x #f #f)) ((not x2) x) ((pair? x2) x) (else x2))))Trap