Skip to content

Commit 99addd2

Browse files
committed
testdata: special-case Resolve with single package
Do not write with additional braces for single-file, multi-package format. WebAssembly/component-model#340 bytecodealliance/wasm-tools#1577
1 parent 85452a6 commit 99addd2

15 files changed

+4993
-5025
lines changed

testdata/wasi/cli.wit.json.golden.wit

+2,048-2,053
Large diffs are not rendered by default.

testdata/wasi/http.wit.json.golden.wit

+2,681-2,687
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,51 @@
1-
package foo:bar;
1+
package foo:bar {
2+
interface a {}
23

3-
interface a {}
4+
interface b {}
45

5-
interface b {}
6-
7-
world bar-a {
8-
import a;
9-
import b;
10-
}
11-
12-
13-
package foo:baz;
14-
15-
interface a {}
16-
17-
interface b {}
18-
19-
world baz-a {
20-
import a;
21-
import b;
6+
world bar-a {
7+
import a;
8+
import b;
9+
}
2210
}
2311

12+
package foo:baz {
13+
interface a {}
2414

25-
package foo:root;
15+
interface b {}
2616

27-
interface ai {}
28-
29-
interface bi {}
30-
31-
world a {
32-
import ai;
33-
import bi;
34-
}
35-
36-
world b {
37-
import foo:bar/a;
38-
import foo:bar/b;
17+
world baz-a {
18+
import a;
19+
import b;
20+
}
3921
}
4022

41-
world c {
42-
import foo:bar/a;
43-
import foo:bar/b;
44-
}
45-
46-
world union-world {
47-
import ai;
48-
import bi;
49-
import foo:bar/a;
50-
import foo:bar/b;
51-
import foo:baz/a;
52-
import foo:baz/b;
53-
}
23+
package foo:root {
24+
interface ai {}
25+
26+
interface bi {}
27+
28+
world a {
29+
import ai;
30+
import bi;
31+
}
32+
33+
world b {
34+
import foo:bar/a;
35+
import foo:bar/b;
36+
}
37+
38+
world c {
39+
import foo:bar/a;
40+
import foo:bar/b;
41+
}
42+
43+
world union-world {
44+
import ai;
45+
import bi;
46+
import foo:bar/a;
47+
import foo:bar/b;
48+
import foo:baz/a;
49+
import foo:baz/b;
50+
}
51+
}
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
package some:dep;
2-
3-
interface foo {
4-
resource r;
1+
package foo:bar {
2+
interface foo {
3+
use some:dep/foo.{r};
4+
type t = own<r>;
5+
}
56
}
67

7-
8-
package foo:bar;
9-
10-
interface foo {
11-
use some:dep/foo.{r};
12-
type t = own<r>;
13-
}
8+
package some:dep {
9+
interface foo {
10+
resource r;
11+
}
12+
}
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
package foo:dep1;
2-
3-
interface types {}
4-
5-
6-
package foo:dep2;
7-
8-
interface types {}
9-
10-
11-
package foo:foo;
1+
package foo:dep1 {
2+
interface types {}
3+
}
124

13-
world foo {
14-
import foo:dep1/types;
15-
import foo:dep2/types;
5+
package foo:dep2 {
6+
interface types {}
167
}
8+
9+
package foo:foo {
10+
world foo {
11+
import foo:dep1/types;
12+
import foo:dep2/types;
13+
}
14+
}
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
package foo:empty;
2+
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,92 @@
1-
package foo:another-pkg;
2-
3-
interface other-interface {}
4-
5-
6-
package foo:corp;
7-
8-
interface saas {}
9-
10-
11-
package foo:different-pkg;
12-
13-
interface i {}
14-
15-
16-
package foo:foreign-pkg;
17-
18-
interface the-default {
19-
type some-type = u32;
1+
package foo:another-pkg {
2+
interface other-interface {}
203
}
214

22-
23-
package foo:some-pkg;
24-
25-
interface the-default {
26-
type from-default = string;
5+
package foo:corp {
6+
interface saas {}
277
}
288

29-
interface some-interface {
30-
type another-type = u32;
9+
package foo:different-pkg {
10+
interface i {}
3111
}
3212

33-
interface another-interface {
34-
type yet-another-type = u8;
13+
package foo:foreign-pkg {
14+
interface the-default {
15+
type some-type = u32;
16+
}
3517
}
3618

37-
38-
package foo:wasi;
39-
40-
interface clocks {
41-
type timestamp = u64;
19+
package foo:root {
20+
interface foo {
21+
use foo:wasi/clocks.{timestamp};
22+
use foo:wasi/filesystem.{stat};
23+
}
24+
25+
interface bar {
26+
use foo:some-pkg/the-default.{from-default};
27+
use foo:some-pkg/some-interface.{another-type};
28+
use foo:some-pkg/another-interface.{yet-another-type};
29+
}
30+
31+
interface use1 {
32+
use foo:foreign-pkg/the-default.{some-type};
33+
}
34+
35+
interface use2 {
36+
use foo:foreign-pkg/the-default.{some-type};
37+
}
38+
39+
world my-world {
40+
import foo:wasi/filesystem;
41+
import foo:wasi/clocks;
42+
export foo:corp/saas;
43+
}
44+
45+
world my-world2 {
46+
import foo:wasi/filesystem;
47+
import foo:wasi/clocks;
48+
export foo;
49+
export foo:corp/saas;
50+
}
51+
52+
world bars-world {
53+
import foo:some-pkg/the-default;
54+
import foo:another-pkg/other-interface;
55+
}
56+
57+
world unionw-world {
58+
import foo:wasi/filesystem;
59+
import foo:wasi/clocks;
60+
export foo:corp/saas;
61+
export foo;
62+
}
4263
}
4364

44-
interface filesystem {
45-
record stat { ino: u64 }
46-
}
65+
package foo:some-pkg {
66+
interface the-default {
67+
type from-default = string;
68+
}
4769

48-
world wasi {
49-
import filesystem;
50-
import clocks;
51-
}
52-
53-
54-
package foo:root;
55-
56-
interface foo {
57-
use foo:wasi/clocks.{timestamp};
58-
use foo:wasi/filesystem.{stat};
59-
}
60-
61-
interface bar {
62-
use foo:some-pkg/the-default.{from-default};
63-
use foo:some-pkg/some-interface.{another-type};
64-
use foo:some-pkg/another-interface.{yet-another-type};
65-
}
70+
interface some-interface {
71+
type another-type = u32;
72+
}
6673

67-
interface use1 {
68-
use foo:foreign-pkg/the-default.{some-type};
74+
interface another-interface {
75+
type yet-another-type = u8;
76+
}
6977
}
7078

71-
interface use2 {
72-
use foo:foreign-pkg/the-default.{some-type};
73-
}
74-
75-
world my-world {
76-
import foo:wasi/filesystem;
77-
import foo:wasi/clocks;
78-
export foo:corp/saas;
79-
}
79+
package foo:wasi {
80+
interface clocks {
81+
type timestamp = u64;
82+
}
8083

81-
world my-world2 {
82-
import foo:wasi/filesystem;
83-
import foo:wasi/clocks;
84-
export foo;
85-
export foo:corp/saas;
86-
}
84+
interface filesystem {
85+
record stat { ino: u64 }
86+
}
8787

88-
world bars-world {
89-
import foo:some-pkg/the-default;
90-
import foo:another-pkg/other-interface;
91-
}
92-
93-
world unionw-world {
94-
import foo:wasi/filesystem;
95-
import foo:wasi/clocks;
96-
export foo:corp/saas;
97-
export foo;
98-
}
88+
world wasi {
89+
import filesystem;
90+
import clocks;
91+
}
92+
}

0 commit comments

Comments
 (0)