Zum Hauptinhalt springen
ai-slop/empty-functionmanuelle Behebung

Leere Funktion.

Eine Funktion ohne Rumpf – meist ein Platzhalter, den der Agent angelegt hat, damit eine Signatur kompiliert, und dann nicht ausgefüllt hat.

Beanstandete und saubere Form.

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.

empty-function.ts
✗ Beanstandet
function handleSubmit(values: FormValues) {
}

export function Form() {
  return <form onSubmit={handleSubmit}>...</form>
}
Warum das anschlägt

Deterministischer AST-Abgleich: beanstandet Funktionsrümpfe ohne Anweisungen.

empty-function.ts
✓ Sauber
function handleSubmit(values: FormValues) {
  return saveDraft(values)
}

export function Form() {
  return <form onSubmit={handleSubmit}>...</form>
}
Was sich geändert hat

Implementiere den Rumpf, entferne den ungenutzten Hook oder mach das No-op nur dann explizit, wenn die umgebende API es verlangt. Eine Funktion, die still nichts tut, sollte nicht wie fertiges Verhalten aussehen.

Beim Scaffolding legen Agenten Funktions-Stubs an, damit die Typen aufgehen, und kommen nie zurück. Der leere Rumpf wird ausgeliefert und tut still nichts.

Wie diese Regel begründet ist.

Regel-ID

ai-slop/empty-function

Prüfende Engine

ai-slop

Erkennungsstrategie

Deterministischer AST-Abgleich: beanstandet Funktionsrümpfe ohne Anweisungen.

Legitimer Code, der NICHT beanstandet wird

Bewusste No-op-Callbacks, abstrakte Methoden-Stubs und Interface-Deklarationen werden nicht beanstandet.

Belege

Herkunft: wiederholt in öffentlichen Scans als unfertiges Scaffolding aufgetreten.