Beispiel
Demonstrate that Marked's processAllTokens hook must explicitly return the tokens array or parsing throws a TypeError.
sha256:91586c094973252a8143f8e05d32fefa44a0a3cc914fe662ed51cf859fd7ee92
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Demonstrate that Marked's processAllTokens hook must explicitly return the tokens array or parsing throws a TypeError. HOW
- Pakete
- marked 18.0.0
- Umgebung
- node
- Erstellt
- 2026-08-17T01:57:52Z
Häufige Annahme
Unlike walkTokens which mutates tokens in-place without a return value, Marked's processAllTokens hook requires returning the modified token list.
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
- A processAllTokens hook that mutates tokens in-place without returning them causes Marked.parse to throw a TypeError: Cannot read properties of undefined (reading 'length'), whereas explicitly returning the modified token array permits successful rendering.
- Returning the modified token array from processAllTokens applies token modifications to the rendered HTML output.
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-16 · ed25519:d91480838ac982c9