|
1 | | -;; RUN: wast --assert default --snapshot tests/snapshots % -f cm-values |
| 1 | +;; RUN: wast --assert default --snapshot tests/snapshots % |
2 | 2 |
|
3 | 3 | (component |
4 | | - (import "i" (instance $i |
5 | | - (export "f1" (func)) |
6 | | - (export "f2" (func (param "p1" string))) |
7 | | - )) |
8 | | - (export "run" (func $i "f1")) |
| 4 | + (component |
| 5 | + (import "i" (instance $i |
| 6 | + (export "f1" (func)) |
| 7 | + (export "f2" (func (param "p1" string))) |
| 8 | + )) |
| 9 | + (export "run" (func $i "f1")) |
| 10 | + ) |
9 | 11 | ) |
10 | 12 |
|
11 | 13 | (component |
12 | | - (import "i" (component $c |
13 | | - (export "f1" (func)) |
14 | | - (export "f2" (func (param "p1" string))) |
15 | | - )) |
16 | | - (instance $i (instantiate $c)) |
17 | | - (export "run" (func $i "f1")) |
| 14 | + (component |
| 15 | + (import "i" (component $c |
| 16 | + (export "f1" (func)) |
| 17 | + (export "f2" (func (param "p1" string))) |
| 18 | + )) |
| 19 | + (instance $i (instantiate $c)) |
| 20 | + (export "run" (func $i "f1")) |
| 21 | + ) |
18 | 22 | ) |
19 | 23 |
|
20 | | -(component |
| 24 | +(component definition |
21 | 25 | (import "i" (core module $m |
22 | 26 | (export "f1" (func $f1)) |
23 | 27 | (export "f2" (func $f2 (param i32))) |
|
29 | 33 | (core instance (instantiate $m2 (with "" (instance (export "" (func $i "f1")))))) |
30 | 34 | ) |
31 | 35 |
|
32 | | -(component |
| 36 | +(component definition |
33 | 37 | (import "a" (core module $libc |
34 | 38 | (export "memory" (memory 1)) |
35 | 39 | (export "table" (table 0 funcref)) |
|
62 | 66 | ) |
63 | 67 |
|
64 | 68 | (component |
65 | | - (import "a" (instance $i |
66 | | - (export "a" (func)) |
67 | | - (export "b" (core module)) |
68 | | - (export "c" (instance)) |
69 | | - )) |
70 | | - (export "b" (func $i "a")) |
71 | | - (export "c" (core module $i "b")) |
72 | | - (export "d" (instance $i "c")) |
| 69 | + (component |
| 70 | + (import "a" (instance $i |
| 71 | + (export "a" (func)) |
| 72 | + (export "b" (core module)) |
| 73 | + (export "c" (instance)) |
| 74 | + )) |
| 75 | + (export "b" (func $i "a")) |
| 76 | + (export "c" (core module $i "b")) |
| 77 | + (export "d" (instance $i "c")) |
| 78 | + ) |
73 | 79 | ) |
74 | 80 |
|
75 | | -(component |
| 81 | + |
| 82 | +(component definition |
76 | 83 | (import "a" (core module $libc |
77 | 84 | (export "memory" (memory 1)) |
78 | 85 | (export "table" (table 0 funcref)) |
|
193 | 200 | ) |
194 | 201 |
|
195 | 202 | ;; multiple projections in alias sugar |
196 | | -(component $a |
197 | | - (import "a" (instance $a |
198 | | - (export "a" (instance |
| 203 | +(component |
| 204 | + (component $a |
| 205 | + (import "a" (instance $a |
199 | 206 | (export "a" (instance |
200 | 207 | (export "a" (instance |
201 | | - (export "a" (func)) |
| 208 | + (export "a" (instance |
| 209 | + (export "a" (func)) |
| 210 | + )) |
202 | 211 | )) |
203 | 212 | )) |
204 | 213 | )) |
205 | | - )) |
206 | 214 |
|
207 | | - (import "b" (component $b (import "a" (func)))) |
| 215 | + (import "b" (component $b (import "a" (func)))) |
208 | 216 |
|
209 | | - (instance (instantiate $b |
210 | | - (with "a" (func $a "a" "a" "a" "a")) |
211 | | - )) |
| 217 | + (instance (instantiate $b |
| 218 | + (with "a" (func $a "a" "a" "a" "a")) |
| 219 | + )) |
| 220 | + ) |
212 | 221 | ) |
213 | 222 |
|
214 | 223 | ;; alias some constructs |
215 | 224 | (component |
216 | | - (import "a" (instance $foo (export "v" (value s32)))) |
217 | | - (export "v" (value $foo "v")) |
218 | | -) |
219 | | - |
220 | | -(component |
221 | | - (import "a" (instance $foo (export "v" (component)))) |
222 | | - (export "v" (component $foo "v")) |
| 225 | + (component |
| 226 | + (import "a" (instance $foo (export "v" (component)))) |
| 227 | + (export "v" (component $foo "v")) |
| 228 | + ) |
223 | 229 | ) |
224 | 230 |
|
225 | | -(component |
| 231 | +(component definition |
226 | 232 | (import "a" (instance $foo (export "v" (core module)))) |
227 | 233 | (export "v" (core module $foo "v")) |
228 | 234 | ) |
|
244 | 250 | (export "v" (core module $target)) |
245 | 251 | ) |
246 | 252 |
|
247 | | -(component $C |
248 | | - (component $m) |
249 | | - (alias outer $C $m (component $target)) |
250 | | - (export "v" (component $target)) |
| 253 | +(component |
| 254 | + (component $C |
| 255 | + (component $m) |
| 256 | + (alias outer $C $m (component $target)) |
| 257 | + (export "v" (component $target)) |
| 258 | + ) |
251 | 259 | ) |
252 | 260 |
|
253 | 261 | (assert_invalid |
|
274 | 282 | (component (alias outer 0 0 (component))) |
275 | 283 | "index out of bounds") |
276 | 284 |
|
277 | | -(component |
| 285 | +(component definition |
278 | 286 | (import "a" (instance $i |
279 | 287 | (export "x" (core module)) |
280 | 288 | )) |
|
283 | 291 | ) |
284 | 292 |
|
285 | 293 | (component |
286 | | - (import "a" (instance $i |
287 | | - (export "x" (component)) |
288 | | - )) |
289 | | - ;; inline alias injection sugar works for component references |
290 | | - (instance (instantiate (component $i "x"))) |
| 294 | + (component |
| 295 | + (import "a" (instance $i |
| 296 | + (export "x" (component)) |
| 297 | + )) |
| 298 | + ;; inline alias injection sugar works for component references |
| 299 | + (instance (instantiate (component $i "x"))) |
| 300 | + ) |
291 | 301 | ) |
0 commit comments