1 comentário (1 comentário)1 reação (1 reação)1 responsável (1 responsável)TypeScript13.395 forks (13.395 forks)batch import
BugDomain: ParserEffort: ModerateHelp WantedRescheduled
Métricas do repositório
- Stars
- 108.860 estrelas (108.860 estrelas)
- Métricas de merge de PR
- Métricas PR pendentes (Métricas PR pendentes)
Description
This file has parse errors, but probably shouldn't.
Considerations:
- https://github.com/microsoft/TypeScript/pull/50856 added support for starting with a unicode escape
- The names
#ZW__NJ and #ZW__J contain \u200c and \u200d, respectively (not here, but in the file)
- Support for extended unicode escapes (i.e.
\u{6F}, rather than \u006F) depends on ES2015, but we appear to parse the file as ES5.
- Converting the extended unicode escapes to regular unicode escapes does not seem to eliminate the errors
Discovered as part of https://github.com/microsoft/TypeScript/issues/50835
Guia do colaborador
- Direção de pesquisa
- Investigue o arquivo test262 referenciado (https://github.com/tc39/test262/blob/6f8e0f67cad29a92a23ed7b596a9be8d7ba34644/test/language/expressions/class/elements/after same line static async method rs privatename identifier alt.js) para entender a análise esperada de nomes de campos privados com caracteres de não junção de largura zero (U+200C e U+200D). Considere o PR #50856 que adicionou suporte a escapes Unicode estendidos, e analise por que converter escapes Unicode estendidos para regulares não resolve os erros. Examine o código do analisador sintático do TypeScript para análise de elementos de classe para alinhar com a especificação ECMAScript 262, focando em como o modo ES5 afeta o tratamento de escapes Unicode estendidos.
- Pilha de tecnologia
- typescript
- Domain
- tooling
- Tipo Issue
- Bug
- Prerequisites
- GitTypeScript