Support JEP 512: Compact Source Files and Instance Main Methods
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece reproduzindo a falha da v1.25.1 com o exemplo reportado learn/jbang/hello.java e analise os JEPs 445, 463, 477 e 495. Determine as alterações necessárias no formatter para arquivos-fonte compactos e métodos main de instância; em seguida, verifique se o exemplo é formatado com sucesso sem o erro “did not generate token”.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
In https://github.com/enola-dev/enola/pull/974 for https://github.com/enola-dev/enola/issues/971 with https://github.com/enola-dev/enola/issues/970, I am using "Java's fancy modern main style", AKA the JEP 445 & 463 & 477 & 495 stuff:
- https://openjdk.org/jeps/445
- https://openjdk.org/jeps/463
- https://openjdk.org/jeps/477
- https://openjdk.org/jeps/495
So I have e.g. a hello.java which looks e.g. like this, which is actually valid (with --enable-preview) Java 21 syntax:
import static java.lang.System.out;
void main() {
out.println("Hello World: " + dev.enola.common.Version.get());
}
google-java-format chokes on this with:
stderr: learn/jbang/hello.java:26:6: error: did not generate token "void"
void main() {
This is on v1.25.1, which is the 2nd most recent release today; looking at the 1.25.2 Release Notes, I have no reason to believe that this (just) got fixed there; ergo reporting this here.
Stating that google-java-format does not support --enable-preview would be valid. But from what little I figured (so far) this feature, contrary to e.g. those preview String Templates which then got removed again, this syntax appears to be here to stay, so probably should be supported, sooner or later.
- Linguagem predominante
- Java
- Estrelas
- 6.2k
- Forks
- 940
- Merge médio
- 5min
- PRs com merge (30d)
- 8
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 google/google-java-format
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
google/google-java-format#1094 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
google/google-java-format#1470 · 5 reações ·
Mantenedores costumam responder em até 1 dia
-
IndexOutOfBoundsException - Wrong formatted content when dealing with latex StringTalvez livre de novo @Amlan2000 assumiu há 57 dias e não há nenhum pull request aberto. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
google/google-java-format#1439 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
unused import removal leaves extra blank line between package declaration and class Javadoc / declarationTalvez já em andamento @arimu1 assumiu há 67 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
google/google-java-format#1436 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Eclipse
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
google/google-java-format#1428 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de google/google-java-format
Issues semelhantes
-
status: team-only type: dependency-upgrade
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
spring-projects/spring-boot#52143 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
area/frontend good first issue kind/cooldown
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
kestra-io/kestra#20704 · 1 comentário ·
Mantenedores costumam responder em até 1 dia