From ed01810e10acc31cde8dd2529ffda2e8409b4abb 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 | 13 +++++++++++++ design/mvp/canonical-abi/definitions.py | 6 ++++++ design/mvp/canonical-abi/run_tests.py | 4 ++++ 6 files changed, 38 insertions(+) diff --git a/design/mvp/Binary.md b/design/mvp/Binary.md index 590a3924..3ec5acfb 100644 --- a/design/mvp/Binary.md +++ b/design/mvp/Binary.md @@ -206,6 +206,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: