if (true) {
doStuff()
} else {
// never runs
fallback()
}Deterministischer AST-Abgleich: beanstandet Bedingungen, deren Test zur Compile-Zeit zu einer Konstanten ausgewertet wird.
Ein `if` oder `while`, dessen Bedingung eine Konstante ist – `if (true)`, `while (false)`, `if (1)` – und einen toten Zweig im Quellcode hinterlässt.
Jedes Beispiel zeigt genau die Codeform, nach der die Regel sucht, und dann die kleinste Version, die die Absicht bewahrt, ohne Risiken zu verstecken oder Rauschen hinzuzufügen.
if (true) {
doStuff()
} else {
// never runs
fallback()
}Deterministischer AST-Abgleich: beanstandet Bedingungen, deren Test zur Compile-Zeit zu einer Konstanten ausgewertet wird.
if (config.featureEnabled) {
doStuff()
} else {
fallback()
}Entferne hartkodierte Debug-Zweige oder ersetze sie durch echte Konfiguration. Die Bedingung sollte Laufzeitverhalten beschreiben, keinen temporären Schalter, der liegen geblieben ist.
Agenten lassen nach dem Testen Debug-Schalter oder temporäre Feature-Flags hartkodiert stehen. Die Hälfte des Zweigs ist unerreichbar; der Leser muss herausfinden, welche Hälfte echt ist.
ai-slop/constant-condition
ai-slop
Deterministischer AST-Abgleich: beanstandet Bedingungen, deren Test zur Compile-Zeit zu einer Konstanten ausgewertet wird.
Bewusste Endlosschleifen (`while (true)` mit break) und Konstanten aus echter Konfiguration werden nicht beanstandet.
Herkunft: wiederholt in öffentlichen Scans als liegen gebliebener, hartkodierter Debug-Schalter aufgetreten.