From cce36a03a30bebde49b81b0e1136e986760e3fae Mon Sep 17 00:00:00 2001 From: Luke Wagner Date: Wed, 13 Aug 2025 17:28:03 -0500 Subject: [PATCH 1/2] Add a 'map' type Resolves #125 --- design/mvp/Binary.md | 1 + design/mvp/CanonicalABI.md | 1 + design/mvp/Explainer.md | 13 +++++++++++++ design/mvp/WIT.md | 12 ++++++++++++ design/mvp/canonical-abi/definitions.py | 6 ++++++ design/mvp/canonical-abi/run_tests.py | 4 +++- 6 files changed, 36 insertions(+), 1 deletion(-) diff --git a/design/mvp/Binary.md b/design/mvp/Binary.md index 5bf2f49cd..a89f6118d 100644 --- a/design/mvp/Binary.md +++ b/design/mvp/Binary.md @@ -207,6 +207,7 @@ defvaltype ::= pvt: => pvt | 0x68 i: => (borrow i) | 0x66 t?:? => (stream t?) πŸ”€ | 0x65 t?:? => (future t?) πŸ”€ + | 0x63 k: v: => (map k v) (if k is in ) πŸ—ΊοΈ labelvaltype ::= l: t: => l t case ::= l: t?:? 0x00 => (case l t?) label' ::= len: l: