Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

VSCode Syntax highlighting broken when using TypeScript multiline generics in ES6 object function shorthand syntax

Aberta
#894 0 comentários 0 reações 0 responsáveis Ver no GitHub

@mjbvz já está trabalhando nisso.

Desde 1/12/2021.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
45/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
typescript, vscode

Direção de pesquisa

Reproduza o problema no VS Code com o snippet de TypeScript, comparando o genérico multilinha com a forma de uma única linha. Em seguida, inspecione os arquivos de gramática TypeScript TextMate do repositório para encontrar a regra que trata da forma abreviada de função de objeto e dos genéricos multilinha. Considera-se concluído quando ambas as formas recebem o realce de sintaxe correto sem afetar o corpo da função ao redor.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Does this issue occur when all extensions are disabled?: Yes

  • VS Code Version: 1.62.3
  • OS Version: macOS 11.6.1

Steps to Reproduce:

  1. Create a typescript file with the following code:
const obj = {
	fn<
		K extends string
	>(_: K) {
		const a = 'a';

		function _f() {
			const b = 'b';
			return b;
		}

		return a;
	},
};

const obj2 = {
	fn<K extends string>(_: K) {
		const a = 'a';

		function _f() {
			const b = 'b';
			return b;
		}

		return a;
	},
};
  1. Notice how the syntax highlighting is broken in the first object declaration:
image
Linguagem predominante
TypeScript
Estrelas
471
Forks
149
Métricas de merge de PRs
Nenhum PR com merge em 30d

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de microsoft/TypeScript-TmLanguage

Todas as issues de microsoft/TypeScript-TmLanguage

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.