Hi Claude,

On Mon, 29 Jun 2020 at 07:27, Claude Pache <claude.pa...@gmail.com> wrote:

>
>
> > As a special-case, quoted strings show the string's *content* in double
> quotes, e.g. 'unexpected quoted string "foo" ...' rather than 'unexpected
> quoted string ""foo"" ...' or 'unexpected quoted string "'foo'" ...'.
>
> For me, in this case, you have dropped the wrong pair of quotes. That is,
> I prefer to see the quotes used in the source text (“unexpected string
> 'foo' ...” or “unexpected string "foo" ...”), over the quotes that make
> error messages consistent with other error messages. This is because I like
> to have hints that help me to visually identify the offending string in the
> source text when it is of length 0 or 1, but on other hand I don’t care
> about consistency across error messages.
>



I did actually have strings matching the quote marks used in an earlier
version of the patch, but dropped it partly to simplify the implementation
- because it sometimes truncates strings, it can't just use the real
quotes, but has to strip and re-add them.

The consistency should aid anyone trying to parse the error message, since
the pattern /unexpected ([^"]+) "(.*?)"/ will always give you a token name
(even if just 'token') and its content.

I can re-visit that part if you feel strongly, though.

Regards,
-- 
Rowan Tommins
[IMSoP]

Reply via email to