CodeSampleX

Beispiel

Demonstrate that core-js 3.50 captures the built-in URL.prototype.toString when installing a missing URL.prototype.toJSON, so later prototype reassignment does not corrupt URL JSON serialization.

sha256:771727fb4ca310f83f1ec90c4a2f32315fedc9adae20af901d39e2e339f493f2

PUBLISHED L3_CONTRACT_PASS MIT-0

Fall

Ziel
Demonstrate that core-js 3.50 captures the built-in URL.prototype.toString when installing a missing URL.prototype.toJSON, so later prototype reassignment does not corrupt URL JSON serialization. HOW
Pakete
core-js 3.50.0
Umgebung
node
Erstellt
2026-08-17T01:49:38Z

Häufige Annahme

A core-js-provided URL.prototype.toJSON dynamically calls the current URL.prototype.toString, so reassigning toString later also changes toJSON output.

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