GNU bug report logs -
#67246
30.0.50; elixir-ts-mode uses faces inconsistently
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
On 29/01/2024 06:08, Dmitry Gutov wrote:
> Hi!
>
> On 13/01/2024 10:50, Wilhelm Kirschbaum wrote:
>> + (access_call target: (identifier) @font-lock-variable-name-face) +
>> (access_call "[" key: (identifier) @font-lock-variable-name-face "]"))
>
> This should use font-lock-variable-use-face. And all other "variable
> reference" highlights should use it too.
>
> OTOH, the method parameters are still highlighted with
> font-lock-variable-use-face, which should be font-lock-variable-name-face.
>
> This happens inside the first 'elixir-variable' highlight. Perhaps
> elixir-ts--definition-keywords-re could be used there to disambiguate as
> well.
See this combined patch:
1. Your additions from the last attachment (access target highlighting).
2. All instances of font-lock-variable-name-face swapped for
font-lock-variable-use-face (since most of those match variable references).
3. Added highlighting for method parameters with
font-lock-variable-name-face.
4. Feature elixir-function-name renamed to elixir-definition since it
now touches both function and variable (parameter) definitions.
5. Feature elixir-variable moved to the feature level 4, since that's
where it is in other built-in ts modes.
Any objections to it?
[elixir-ts-use-vs-name.diff (text/x-patch, attachment)]
This bug report was last modified 1 year and 167 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.