X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/cc620af7ca9bb7c2c841f9612fbdf97b68aaf277..ef7a71b768c583d795b5de6b0c49177e7dfb0dbf:/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