Fix for to propagate source locations in more cases.

Thanks to Tobias Hammer for the patch.

Closes PR 14343.
This commit is contained in:
Vincent St-Amour 2014-02-06 15:43:34 -05:00
parent a2204a0740
commit 741a11a1b7

View File

@ -1233,7 +1233,8 @@
pre-guard
post-guard
[loop-arg ...]) ...) (reverse (syntax->list #'binds))])
#`(let-values (outer-binding ... ...)
(quasisyntax/loc #'orig-stx
(let-values (outer-binding ... ...)
outer-check ...
#,(syntax/loc #'orig-stx
(let for-loop ([fold-var fold-init] ...
@ -1249,7 +1250,7 @@
(for-loop fold-var ... loop-arg ... ...)
(values* fold-var ...)))
(values* fold-var ...)))
(values* fold-var ...))))))]
(values* fold-var ...)))))))]
;; Bad body cases:
[(_ [orig-stx . _] fold-bind ())
(raise-syntax-error