X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/ae7f13be4bda70a6bc4a8478ce043df1a752ee6e..37ae02ffa0d788f59c096cec7a3ac9744d87cf16:/module/ice-9/psyntax-pp.scm diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm index 7ad8a7018..6029f0565 100644 --- a/module/ice-9/psyntax-pp.scm +++ b/module/ice-9/psyntax-pp.scm @@ -463,7 +463,14 @@ (values (car b) (cdr b) mod))))) (let ((n (id-var-name id w mod))) (cond ((syntax-object? n) - (resolve-identifier n w r mod resolve-syntax-parameters?)) + (if (not (eq? n id)) + (resolve-identifier n w r mod resolve-syntax-parameters?) + (resolve-identifier + (syntax-object-expression n) + (syntax-object-wrap n) + r + (syntax-object-module n) + resolve-syntax-parameters?))) ((symbol? n) (resolve-global n