Rule ballerina:8 not reported when the constant is on the left-hand side of the comparison
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 68/100
Direzione di ricerca
Riproduci il problema con l’esempio main.bal fornito ed esegui bal scan, quindi traccia l’implementazione della regola integrata ballerina:8. Confronta la gestione di x < int:MIN_VALUE con il caso invertito int:MIN_VALUE > x. Il lavoro è completato quando bal scan segnala ballerina:8 per entrambe le espressioni semanticamente equivalenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
The built-in rule ballerina:8 ("This operation always evaluates to false") correctly flags comparisons like x < int:MIN_VALUE, but fails to flag the semantically equivalent expression with the operands flipped, e.g. int:MIN_VALUE > x.
Steps to Reproduce
- Create a Ballerina project with the following
main.bal:
import ballerina/io;
public function main() {
int x = -100;
boolean result;
result = int:MIN_VALUE > x;
io:println(result);
}
- Run
bal scan.
Expected behavior
ballerina:8 should be reported, since int:MIN_VALUE > x always evaluates to false for any int value of x — exactly like x < int:MIN_VALUE, which is correctly flagged:
result = x < int:MIN_VALUE; // correctly reported as ballerina:8
result = int:MIN_VALUE > x; // not reported (this issue)
Actual behavior
bal scan reports no issues:
Running Scans
[]
Version
0.11.0
Environment Details (with versions)
No response
- Lingua principale
- Java
- Stelle
- 15
- Fork
- 12
- Merge medio
- 2g 13h
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ballerina-platform/static-code-analysis-tool
-
Area/Reports Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ballerina-platform/static-code-analysis-tool#152 ·
I maintainer di solito rispondono entro 2 giorni
-
Area/CLI Type/Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ballerina-platform/static-code-analysis-tool#140 ·
I maintainer di solito rispondono entro 2 giorni
-
Support `bal scan --version`ApertaArea/CLI Type/Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ballerina-platform/static-code-analysis-tool#139 ·
I maintainer di solito rispondono entro 2 giorni
-
Ballerina Scan Tool v0.11.1 Release ReadinessForse già presa @CharanaManawathilake l’ha presa 1 giorno fa. ApertaType/Task
ballerina-platform/static-code-analysis-tool#159 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
Ballerina Scan Tool v0.13.0 Release ReadinessForse già presa @CharanaManawathilake l’ha presa 1 giorno fa. ApertaType/Task
ballerina-platform/static-code-analysis-tool#158 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di ballerina-platform/static-code-analysis-tool
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
wpilibsuite/SystemcoreTesting#446 ·
I maintainer di solito rispondono entro 1 giorno
-
frontend quality-assurance
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
Paul-Austin-Oswego-CSC480-HCI521/gift-app#212 ·
I maintainer di solito rispondono entro 1 giorno
-
Mend: dependency security vulnerability
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Docs: AGENTS.md agent/ module-map bullet missing AgentWriteRules — the deny-by-default write gateApertadocumentation hermes-queue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
chrisalunlloyd2-sudo/mindpalace#334 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-area-label
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 2 giorni