On Sat, Jan 28, 2012 at 10:44 AM, Neil Van Dyke <[email protected]> wrote: > Er, I suppose that the entirety of "procedure ...oice-style-3.rkt:169:27" is > the inferred procedure name, and that the syntax's filename&line&column > location info was lost.
I don't think anything is being lost here. Line 169 appears to be the definition of a two-argument anonymous procedure, which is apparently being applied to 3 arguments. I assume that file has a file name that ends in oice-style-3.rkt. > Neil Van Dyke wrote at 01/28/2012 10:38 AM: > >> Any idea why this Racket command line error message doesn't give a proper >> filename? >> >> Let's say that the filename is "xxxx-invoice-style-3.rkt". I get an error >> message that looks like this (with "[...]" used here to redact info from the >> actual error message): >> >> procedure ...oice-style-3.rkt:169:27: expects 2 arguments, given 3: [...] >> >> If it matters, this error is occurring in code like: >> >> (html-template >> [...] >> (%eval/effects-only >> (for-each >> (lambda (aaa) >> (apply (lambda (bbb ccc) ; <== LINE 169 >> [...]) >> ddd)))) >> [...]) >> >> If you don't immediately know where the cause might be in the Racket >> interpreter, then I'd suspect that the "html-template" macro is somehow >> corrupting the location info (e.g., resulting in an (non-)inferred procedure >> name somehow getting where the filename should be in the error message), and >> so I'd audit "html-template" in that case. > > > -- > http://www.neilvandyke.org/ > > ____________________ > Racket Users list: > http://lists.racket-lang.org/users -- sam th [email protected] ____________________ Racket Users list: http://lists.racket-lang.org/users

