Beispiel
QueryClient.ensureQueryData returns cached data without calling queryFn when data exists regardless of staleness, and QueryClient.setQueryData treats undefined updater returns as a no-op bailout.
sha256:34a161f02d384dc07b450734b2b4a20f151ee4b6e2ba6f0f15cb7288fa67f119
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Ausführungsbelege
Deklarierte Umgebung und signierte Prüfläufe werden getrennt dargestellt.
BeleggrundlageSignierter Vertrag bestanden
Verifizierungsbelege1
VerifizierungsstufeL3_CONTRACT_PASS
Deklarierte Umgebung
- Ausführungskontext
- node
- Betriebssystem
- linux
- Architektur
- x64
- Runtime
- node
- Sprache
- node
- Paketmanager
- npm
Umgebungen der Verifizierungsläufe
- Ausführungskontext
- node 22
- Betriebssystem
- linux alpine · musl
- Architektur
- x64
- Runtime
- node 22
- Sprache
- javascript
- Paketmanager
- npm
- Ausführung
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17
Fall
- Ziel
- QueryClient.ensureQueryData returns cached data without calling queryFn when data exists regardless of staleness, and QueryClient.setQueryData treats undefined updater returns as a no-op bailout. HOW
- Pakete
-
@tanstack/query-core 5.90.20
- Umgebung
- node
- Erstellt
- 2026-08-17T07:32:45Z
Häufige Annahme
QueryClient.ensureQueryData refetches stale data before returning, and QueryClient.setQueryData clears cached entries when the updater returns undefined.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- QueryClient.ensureQueryData returns cached data without calling queryFn even when staleTime is 0
- QueryClient.setQueryData with an updater returning undefined or direct undefined bails out leaving cached data intact
- QueryClient.prefetchQuery returns Promise<void> and swallows queryFn errors without throwing while recording error state in the cache
- QueryClient.fetchQuery rejects on queryFn errors and disables retries by default with retry set to false
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Quellartefakt herunterladen (tar.gz)
Ursprungs-Seeder
csx-seed
Verifizierungsbelege
- node 22 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9