You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -86,19 +86,19 @@ C ⊢ try bt instr* delegate l : [t1*]→[t2*]
86
86
Stores
87
87
88
88
```
89
-
S ::= {..., exceptions exninst*}
89
+
S ::= {..., tags exninst*}
90
90
```
91
91
92
-
Exception Instances
92
+
Tag Instances
93
93
94
94
```
95
-
exninst ::= {type exntype}
95
+
taginst ::= {type tagtype}
96
96
```
97
97
98
98
Module Instances
99
99
100
100
```
101
-
m ::= {..., exceptions a*}
101
+
m ::= {..., tags a*}
102
102
```
103
103
104
104
Administrative Instructions
@@ -108,7 +108,7 @@ instr ::= ... | throw a | catch_n{a? instr*}* instr* end
108
108
| delegate{l} instr* end | caught_m{a val^n} instr* end
109
109
```
110
110
111
-
Block Contexts and label kinds
111
+
Block contexts and label kinds
112
112
113
113
So far block contexts are only used in the reduction of `br l` and `return`, and only include labels or values on the stack above the hole. If we want to be able to break jumping over try-catch and try-delegate blocks, we must allow for the new administrative control instructions to appear after labels in block contexts, mirroring the label kinds of labels in validation contexts.
114
114
@@ -143,7 +143,7 @@ caught_m{a val^n} B^l[rethrow l] end
143
143
caught_m{a val^n} val^m end ↪ val^m
144
144
```
145
145
146
-
A missing exception tag (exnaddr) in a `catch_m` clause (i.e., `a? = ε`) represents a `catch_all`.
146
+
A missing tagaddr in a `catch_m` clause (i.e., `a? = ε`) represents a `catch_all`.
0 commit comments