Skip to content

Commit 7b5faca

Browse files
authored
Substitute "must" for "are required to" (#636)
1 parent 972f587 commit 7b5faca

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

design/mvp/Explainer.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ this can sometimes allow values to be represented differently. For example,
788788
`flags` in the Canonical ABI uses a bit-vector while an equivalent record
789789
of boolean fields uses a sequence of boolean-valued bytes.
790790

791-
Note that, at least initially, variants are required to have a non-empty list of
791+
Note that, at least initially, variants must have a non-empty list of
792792
cases. This could be relaxed in the future to allow an empty list of cases, with
793793
the empty `(variant)` effectively serving as an [empty type] and indicating
794794
unreachability.
@@ -2539,8 +2539,8 @@ export ::= (export <id>? "<exportname>" <sortidx> <externdesc>?)
25392539
versionsuffix ::= (versionsuffix "<semversuffix>") 🔗
25402540
```
25412541

2542-
All import names are required to be [strongly-unique]. Separately, all export
2543-
names are also required to be [strongly-unique]. The rest of the grammar for
2542+
All import names must be [strongly-unique]. Separately, all export
2543+
names must be [strongly-unique]. The rest of the grammar for
25442544
imports and exports defines a structured syntax for the contents of import and
25452545
export names. Syntactically, these names appear inside quoted string literals.
25462546
The grammar thus restricts the contents of these string literals to provide
@@ -2714,7 +2714,7 @@ emit whatever asynchronous language construct is appropriate (such as an
27142714
more details.
27152715

27162716
The `label` production used inside `plainname` as well as the labels of
2717-
`record` and `variant` types are required to have [kebab case]. The reason for
2717+
`record` and `variant` types must be [kebab case]. The reason for
27182718
this particular form of casing is to unambiguously separate words and acronyms
27192719
(represented as all-caps words) so that source language bindings can convert a
27202720
`label` into the idiomatic casing of that language. (Indeed, because hyphens

0 commit comments

Comments
 (0)