google / google/google-java-format

Unclear error messages for invisible whitespace

Aberta
#954 0 comentários 0 reações 0 responsáveis Ver no GitHub
IntelliJ
Linguagem predominante
Java
Estrelas
6.2k
Forks
937
Merge médio
6min
PRs com merge (30d)
3

Descrição

The following program with a zero width space after the `println` is executable but cannot not be formatted

```
public class Main {
public static void main(String[] args) {
System.out.println​("hello");
}
}
```

```
% java -version
openjdk version "19.0.1" 2022-10-18
OpenJDK Runtime Environment Zulu19.30+11-CA (build 19.0.1+10)
OpenJDK 64-Bit Server VM Zulu19.30+11-CA (build 19.0.1+10, mixed mode, sharing)
% javac Main.java
% java Main
hello
% google-java-format --version
google-java-format: Version 1.17.0
% google-java-format Main.java
Main.java:3:10: error: expected token: 'println'; generated println instead
```

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Execute o reprodutor Main.java fornecido com google-java-format 1.17.0 e inspecione o caminho de parsing e diagnóstico do formatador para o espaço de largura zero após println. O trabalho estará concluído quando o formatador relatar um erro compreensível que identifique o caractere invisível ou sua localização, com cobertura para este reprodutor.

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

Avaliação

Stack de tecnologia
java
Domínio
tooling
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
38/100

Receba novas issues na sua caixa de entrada

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