<div dir="ltr">For an example match does this:<div><a href="https://github.com/plt/racket/blob/master/racket/collects/racket/match/gen-match.rkt#L36">https://github.com/plt/racket/blob/master/racket/collects/racket/match/gen-match.rkt#L36</a><br></div><div><br></div><div>Added in this commit</div><div><a href="https://github.com/plt/racket/commit/fc8ed9772a701062dff2b928fb99d90e01b7f177">https://github.com/plt/racket/commit/fc8ed9772a701062dff2b928fb99d90e01b7f177</a><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 8, 2015 at 2:01 PM, Robby Findler <span dir="ltr"><<a href="mailto:robby@eecs.northwestern.edu" target="_blank">robby@eecs.northwestern.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Syntax object constants, when compiled, have their source location<br>
information discarded. So you're running in drracket, I guess, with<br>
automatic compilation on. The usual way around this is to write a<br>
macro that explicitly tracks the source locations that you care about<br>
and use it (instead of using quote-syntax).<br>
<span class="HOEnZb"><font color="#888888"><br>
Robby<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Sun, Mar 8, 2015 at 1:19 PM, Alexander D. Knauth<br>
<<a href="mailto:alexander@knauth.org">alexander@knauth.org</a>> wrote:<br>
> If I have these files:<br>
> test.rkt:<br>
> #lang racket<br>
> (define stx #'here)<br>
> (syntax-source stx)<br>
> (syntax-line stx)<br>
> (syntax-column stx)<br>
> (syntax-position stx)<br>
> (syntax-span stx)<br>
> require-test.rkt:<br>
> #lang racket<br>
> (require "test.rkt")<br>
><br>
> Then when I run test.rkt, it prints:<br>
> #<path:/Users/Alex/Documents/DrRacket/srcloc/test.rkt><br>
> 2<br>
> 14<br>
> 28<br>
> 4<br>
> As expected.  But when I run require-test.rkt, it prints:<br>
> #f<br>
> #f<br>
> #f<br>
> #f<br>
> 0<br>
><br>
> What happened to the source locations?  Why is it doing this?<br>
><br>
> ____________________<br>
>   Racket Users list:<br>
>   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</div></div></blockquote></div><br></div>