Skip to content

Commit 0485f1a

Browse files
committed
testdata: import new fixtures from wit-parser crate
1 parent e81a5d8 commit 0485f1a

18 files changed

+1296
-0
lines changed
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
{
2+
"worlds": [],
3+
"interfaces": [
4+
{
5+
"name": "foo",
6+
"types": {
7+
"bar": 0
8+
},
9+
"functions": {
10+
"my-stable": {
11+
"name": "my-stable",
12+
"kind": "freestanding",
13+
"params": [
14+
{
15+
"name": "p",
16+
"type": 0
17+
}
18+
],
19+
"results": [
20+
{
21+
"type": 1
22+
}
23+
]
24+
}
25+
},
26+
"package": 0
27+
}
28+
],
29+
"types": [
30+
{
31+
"name": "bar",
32+
"kind": {
33+
"variant": {
34+
"cases": [
35+
{
36+
"name": "x",
37+
"type": null
38+
},
39+
{
40+
"name": "y",
41+
"type": null
42+
}
43+
]
44+
}
45+
},
46+
"owner": {
47+
"interface": 0
48+
}
49+
},
50+
{
51+
"name": null,
52+
"kind": {
53+
"result": {
54+
"ok": null,
55+
"err": 0
56+
}
57+
},
58+
"owner": null
59+
}
60+
],
61+
"packages": [
62+
{
63+
"name": "a:b",
64+
"interfaces": {
65+
"foo": 0
66+
},
67+
"worlds": {}
68+
}
69+
]
70+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package a:b;
2+
3+
interface foo {
4+
variant bar { x, y }
5+
my-stable: func(p: bar) -> result<_, bar>;
6+
}
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
{
2+
"worlds": [],
3+
"interfaces": [
4+
{
5+
"name": "i2",
6+
"types": {
7+
"t": 0
8+
},
9+
"functions": {},
10+
"package": 0
11+
},
12+
{
13+
"name": "i1",
14+
"types": {
15+
"t": 1,
16+
"o": 2
17+
},
18+
"functions": {},
19+
"package": 1
20+
},
21+
{
22+
"name": "nesty",
23+
"types": {
24+
"o": 3,
25+
"l": 4
26+
},
27+
"functions": {},
28+
"package": 2
29+
},
30+
{
31+
"name": "i0",
32+
"types": {
33+
"o": 5,
34+
"l": 6,
35+
"r": 7,
36+
"r1": 8
37+
},
38+
"functions": {},
39+
"package": 3
40+
}
41+
],
42+
"types": [
43+
{
44+
"name": "t",
45+
"kind": {
46+
"type": "string"
47+
},
48+
"owner": {
49+
"interface": 0
50+
}
51+
},
52+
{
53+
"name": "t",
54+
"kind": {
55+
"type": 0
56+
},
57+
"owner": {
58+
"interface": 1
59+
}
60+
},
61+
{
62+
"name": "o",
63+
"kind": {
64+
"option": 1
65+
},
66+
"owner": {
67+
"interface": 1
68+
}
69+
},
70+
{
71+
"name": "o",
72+
"kind": {
73+
"type": 2
74+
},
75+
"owner": {
76+
"interface": 2
77+
}
78+
},
79+
{
80+
"name": "l",
81+
"kind": {
82+
"list": 3
83+
},
84+
"owner": {
85+
"interface": 2
86+
}
87+
},
88+
{
89+
"name": "o",
90+
"kind": {
91+
"type": 2
92+
},
93+
"owner": {
94+
"interface": 3
95+
}
96+
},
97+
{
98+
"name": "l",
99+
"kind": {
100+
"type": 4
101+
},
102+
"owner": {
103+
"interface": 3
104+
}
105+
},
106+
{
107+
"name": "r",
108+
"kind": {
109+
"result": {
110+
"ok": 5,
111+
"err": null
112+
}
113+
},
114+
"owner": {
115+
"interface": 3
116+
}
117+
},
118+
{
119+
"name": "r1",
120+
"kind": {
121+
"result": {
122+
"ok": 6,
123+
"err": null
124+
}
125+
},
126+
"owner": {
127+
"interface": 3
128+
}
129+
}
130+
],
131+
"packages": [
132+
{
133+
"name": "foo:dep2",
134+
"interfaces": {
135+
"i2": 0
136+
},
137+
"worlds": {}
138+
},
139+
{
140+
"name": "foo:dep1",
141+
"interfaces": {
142+
"i1": 1
143+
},
144+
"worlds": {}
145+
},
146+
{
147+
"name": "foo:nest",
148+
"interfaces": {
149+
"nesty": 2
150+
},
151+
"worlds": {}
152+
},
153+
{
154+
"name": "foo:root",
155+
"interfaces": {
156+
"i0": 3
157+
},
158+
"worlds": {}
159+
}
160+
]
161+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package foo:root;
2+
3+
interface i0 {
4+
use foo:dep1/i1.{o};
5+
use foo:nest/nesty.{l};
6+
type r = result<o>;
7+
type r1 = result<l>;
8+
}
9+
10+
package foo:nest {
11+
interface nesty {
12+
use foo:dep1/i1.{o};
13+
type l = list<o>;
14+
}
15+
}
16+
17+
package foo:dep1 {
18+
interface i1 {
19+
use foo:dep2/i2.{t};
20+
type o = option<t>;
21+
}
22+
}
23+
24+
package foo:dep2 {
25+
interface i2 {
26+
type t = string;
27+
}
28+
}

0 commit comments

Comments
 (0)