Dart-code: Destaque de sintaxe inválido para métodos chamados "get" ou "set"

Criado em 27 ago. 2020  ·  3Comentários  ·  Fonte: Dart-Code/Dart-Code

Os identificadores embutidos get e set são azuis quando usados ​​em declarações de propriedade.

O problema é que eles também são azuis se forem usados ​​como nomes de métodos normais. O comportamento esperado é que eles tenham a mesma cor que outros métodos normais.

Este problema cosmético é agora mais visível, pois o último plugin oficial do Firestore introduziu os métodos renomeados Query.get() e DocumentReference.set() . Além disso, outro plugin popular get_it usa um método chamado get .

in editor is bug

Todos 3 comentários

Esta é uma limitação de como atualmente fazemos o realce de sintaxe. O plano é mudar para o destaque semântico adequado como parte da migração LSP. Há um problema aberto sobre isso (no qual, por coincidência, eu estava trabalhando!) Em https://github.com/Dart-Code/Dart-Code/issues/2202

Ainda não está completo (a especificação LSP não foi finalizada), mas eu apenas testei com get e set e eles são coloridos da mesma forma que métodos quando são métodos e palavras-chave quando são palavras-chave:

Screenshot 2020-08-27 at 15 34 30

Vou encerrar isso como um dupe, mas você pode se inscrever no # 2202 para atualizações sobre quando ele for enviado (embora seja necessário um Dart-Code e uma atualização do SDK, uma vez que o servidor LSP reside no SDK).

Obrigado!

Corrigido por https://github.com/dart-lang/sdk/commit/cb2ede57b7c91fb61c0cb05971cc1823faee2086.

Para obter a correção, você precisará do Dart-Code v3.18.0 (uma versão de visualização deve estar disponível mais tarde hoje / amanhã), usar o LSP Preview e ter um Dart SDK de ontem ( o mais recente funciona à

semantic_tokens

Devido a alguns problemas de última hora, o suporte para LSP 3.16 (que suporta tokens semânticos) não será incluído na v3.18, mas espero que no próximo lançamento depois disso.

Esta página foi útil?
0 / 5 - 0 avaliações