Language-tools: `export let` em tags de script js simples quebra o realce de sintaxe

Criado em 18 jul. 2020  ·  5Comentários  ·  Fonte: sveltejs/language-tools

Descreva o bug
Ao adicionar uma tag export let em javascript simples <script> , ele quebra o restante do realce de sintaxe:

Reproduzir
Amostra:

<script>
  import RightPanel from './RightPanel.svelte'

  export let start
</script>

<!-- a 'comment with dangling apostrophe -->
<RightPanel />
<PressTabHelp />

Comportamento esperado
A tag de fechamento </script> deve ser reconhecida como o final da seção javascript.

Capturas de tela
image

Sistema (preencha as seguintes informações):

  • SO: Mac OS 10.14.6
  • IDE: VSCode
  • Plugin / pacote: "Svelte para VSCode" 101.3.0
bug

Comentários muito úteis

Foi só isso! O plugin Babel Javascript (0.0.29) foi a causa. Obrigado.

No domingo, 19 de julho de 2020 às 12h47 Lyu, Wei-Da [email protected]
escrevi:

Você pode tentar desativar qualquer extensão, exceto svelte para vscode e ver se
persiste? Também pode ser qualquer outra extensão que altere a sintaxe
realçar.

-
Você está recebendo isto porque é o autor do tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/sveltejs/language-tools/issues/320#issuecomment-660597752 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAAABAJCOUP4DSNSFKXPT5DR4KJHNANCNFSM4PANJVLQ
.

Todos 5 comentários

Desculpe. Eu não consigo reproduzir isso. Talvez este seja um problema do upstream, o destaque de sintaxe na tag de script foi definido como "ei IDE, manipule js para mim". Qual é a sua versão do VSCode?

Hmm interessante. Eu me pergunto o que mais eu poderia procurar. Aqui estão as informações da minha versão do VS Code:

Version: 1.47.0
Commit: d5e9aa0227e057a60c82568bf31c04730dc15dcd
Date: 2020-07-09T08:01:54.115Z
Electron: 7.3.2
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 18.7.0

Dica possível: quando eu uso lang="ts" ele analisa corretamente.

Existe uma maneira de descobrir para qual versão do parser / ecmascript Svelte está passando?

Você pode tentar desativar qualquer extensão, exceto svelte para vscode e ver se ela persiste? Ou tente o mesmo código no arquivo js?
Também pode ser qualquer outra extensão que altere o realce da sintaxe.

Foi só isso! O plugin Babel Javascript (0.0.29) foi a causa. Obrigado.

No domingo, 19 de julho de 2020 às 12h47 Lyu, Wei-Da [email protected]
escrevi:

Você pode tentar desativar qualquer extensão, exceto svelte para vscode e ver se
persiste? Também pode ser qualquer outra extensão que altere a sintaxe
realçar.

-
Você está recebendo isto porque é o autor do tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/sveltejs/language-tools/issues/320#issuecomment-660597752 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AAAABAJCOUP4DSNSFKXPT5DR4KJHNANCNFSM4PANJVLQ
.

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

Questões relacionadas

PatrickG picture PatrickG  ·  3Comentários

Kingwl picture Kingwl  ·  6Comentários

matthewmueller picture matthewmueller  ·  5Comentários

baileyherbert picture baileyherbert  ·  3Comentários

koddr picture koddr  ·  6Comentários