Beispiel
In collection 1.18.0, slicing a ListSlice correctly offsets the start index by this.start + start, which in 1.17.2 was incorrectly computed as start + start.
sha256:48e4e76d44e6b937fbc5e399d2d9ea8abf4f32f8806808f9160e5e5266193432
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- In collection 1.18.0, slicing a ListSlice correctly offsets the start index by this.start + start, which in 1.17.2 was incorrectly computed as start + start. HOW
- Pakete
- collection 1.18.0
- Umgebung
- dart
- Erstellt
- 2026-08-17T02:04:42Z
Häufige Annahme
Slicing a ListSlice of a ListSlice returns a sub-slice with elements offset by the sum of both slice start indices.
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
- Slicing a ListSlice of a ListSlice yields a sub-slice with the correct offset relative to the parent slice.
- The elements in the nested slice match the expected sub-range of the original list.
Dateien
- NOTES.md
- csx.json
- pubspec.lock
- pubspec.yaml
- test/contract.dart
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- dart 3 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · pub@1 · 2026-08-16 · ed25519:d91480838ac982c9