github / github/codeql

False positive for java 21 switch case with null, default

Aperta
#22,040 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
false-positive Stale
Lingua principale
CodeQL
Stelle
10.1k
Fork
2.1k
Merge medio
2g 15h
PR unite (30g)
141

Descrizione

### Version
CodeQL CLI: 2.25.6
github/codeql-action: v3
JDK: 21
OS: ubuntu-latest

### What happened?
CodeQL Java extraction fails on valid Java 21 switch syntax.

Error:
- Unable to parse source file: `.../PrintixService.java`
- Parse error at line 84 column 23: Syntax error on token "default", invalid Expression

Then finalize fails with:
- "CodeQL detected code written in Java/Kotlin but could not process any of it."
- exit code 32

### Minimal reproducible example
```java
static String f(Object x) {
return switch (x) {
case null, default -> "v";
};
}

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Riproduci il fallimento dell’estrazione Java di CodeQL con l’esempio minimo di switch di Java 21 e il caso referenziato in PrintixService.java. Inizia tracciando l’analisi da parte dell’estrattore Java delle etichette switch che coinvolgono null e default. Il lavoro è completato quando il codice sorgente Java 21 valido viene estratto correttamente e la finalizzazione elabora il codice Java senza gli errori segnalati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
compilers
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
55/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.