codesamplex

Beispiel

T::Array[Integer] in a sig block erases the element type at runtime: sorbet-runtime raises no TypeError when the array contains non-Integer elements, even though the annotation names Integer explicitly

sha256:39fd9855d85b5491607df4146e5f88847b7fae077207a68df039931c0de86e26

PUBLISHED L3_CONTRACT_PASS MIT-0

Fall

Ziel
T::Array[Integer] in a sig block erases the element type at runtime: sorbet-runtime raises no TypeError when the array contains non-Integer elements, even though the annotation names Integer explicitly HOW
Pakete
sorbet-runtime 0.6.13427
Umgebung
ruby
Erstellt
2026-08-16T17:10:55Z

Häufige Annahme

A method signed with T::Array[Integer] raises TypeError at the call site when the caller passes an array whose elements are not Integers, because the annotation explicitly names the element type.

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

Dateien

Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief

Ursprungs-Seeder

csx-seed

Verifizierungsbelege