Incorrect bracket matching when JavaScript identifier contains $
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 65/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- javascript
- Domínio
- devtools
Direção de pesquisa
Look at the bracket matching logic in the JavaScript editor, likely in a language server or syntax highlighting component. Start by searching for files handling bracket matching or tokenization for JavaScript. Reproduce the issue locally with the provided test case to confirm the bug. Check how '$' is being interpreted in identifiers and adjust the matching rules to treat it as part of an identifier, not a bracket.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
In the JavaScript editor, bracket matching incorrectly associates an opening { with a $ character instead of the corresponding closing }.
This is reproducible in a completely new, empty .js file, so it does not appear to be related to the project, existing source code, or workspace configuration.
Steps to reproduce
- Create a new empty JavaScript file, for example
test.js. - Enter the following code:
function test() {
const $this = $(this);
}
- Place the cursor on the opening
{afterfunction test().
Actual result
The $ character in $this / $(this) is highlighted as the matching character.
For example:
function test() {
const $this = $(this);
^
The $ is highlighted instead of the closing }.
Expected result
The corresponding closing brace should be highlighted:
function test() {
const $this = $(this);
}
^
The $ character is valid in JavaScript identifiers and should not be treated as a bracket or matching character.
Additional information
The problem is reproducible with a completely new JavaScript file containing only the above code.
Try removing the $s from the file and I see that NO } is highlighted
Environment
- Eclipse IDE: 4.41
- Eclipse Wild Web Developer: 1.4.1.202608181434
- Feature:
org.eclipse.wildwebdeveloper.feature.feature.group - Operating system: Windows
- Language: JavaScript
Notes
The issue also occurs in existing JavaScript source code, including code using jQuery, but jQuery itself does not appear to be relevant because the minimal example above reproduces the problem.
The problem affects only the visual bracket matching/highlighting; the JavaScript code itself is valid.
- Linguagem predominante
- Java
- Estrelas
- 203
- Forks
- 76
- Merge médio
- 1d 5h
- PRs com merge (30d)
- 30
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de eclipse-wildwebdeveloper/wildwebdeveloper
-
Markdown and Astro language servers do not start when the project path contains a non-ASCII character or a spaceTalvez já em andamento @RoiSoleil assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
eclipse-wildwebdeveloper/wildwebdeveloper#2277 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
eclipse-wildwebdeveloper/wildwebdeveloper#2177 ·
Mantenedores costumam responder em até 1 dia
-
SQL Language serverAbertaenhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
eclipse-wildwebdeveloper/wildwebdeveloper#2122 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Support for marko languageAbertaenhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
eclipse-wildwebdeveloper/wildwebdeveloper#2070 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
ESLintLanguageServer and JSTSLanguageServer do not support node memory limits (--max-old-space-size)Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
eclipse-wildwebdeveloper/wildwebdeveloper#2027 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de eclipse-wildwebdeveloper/wildwebdeveloper
Issues semelhantes
-
面渣逆袭Spring事务传播机制勘误Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 80/100
itwanger/toBeBetterJavaer#218 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
johanhaleby/occurrent#1462 ·
Mantenedores costumam responder em até 1 dia
-
Enhancing the Issue TemplateAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
SasanLabs/VulnerableApp#912 ·
Mantenedores costumam responder em até 1 dia
-
area/build area/events area/storage area/storage/kafkasql area/storage/sql
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Apicurio/apicurio-registry#11079 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
OpenAEV-Platform/openaev#9139 ·
Mantenedores costumam responder em até 1 dia