INVARIANT_VIOLATION
Internal consistency check failed (throws under __TEST__, reported in dev).
What you saw
- Kind:
error - Severity:
error(broken behavior)
The console report opens with [INVARIANT_VIOLATION] and the message, then an in line naming the owners that enclose the subject, root first, and an at line with the source location when the code was compiled with one.
In a captured artifact the same finding is an event with code: "INVARIANT_VIOLATION", ownerPath, and loc.
Diagnostics explains each line.
Why it fires
The reactive system contradicted itself — an internal bug, not user error.
How to fix it
Report it upstream with a reproduction; do not work around it silently.
In tests
captureArtifact from @solidjs/diagnostics runs a scenario with the diagnostics channel open and returns the events it saw.
expectNoDiagnostics(artifact) fails while INVARIANT_VIOLATION is among them, with the events as evidence; after the fix, the code is gone from artifact.diagnostics.
Check for regressions in tests shows the loop and the Vitest matcher form.
Learn more
- Diagnostics: every code, with its kind, severity, and trigger.
- Debugging reactivity: how to read a report and what each group of codes points at.