Skip to content

Commit a841fbe

Browse files
committed
---
yaml --- r: 4300 b: refs/heads/master c: 4837a57 h: refs/heads/master v: v3
1 parent ef3b2d0 commit a841fbe

File tree

5 files changed

+38
-1
lines changed

5 files changed

+38
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 92240eb25bdbe2a63864169d7d6a49b2fc6bed8e
2+
refs/heads/master: 4837a57df50e6dcc22b4ba39ad86f291439878af
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// error-pattern:refutable pattern
2+
3+
tag xx {
4+
xx(int);
5+
yy;
6+
}
7+
8+
fn main() {
9+
let @{x:xx(x), y} = @{x: xx(10), y: 20};
10+
assert x + y == 30;
11+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
fn main() {
2+
for {x, y}: {x: int, y: int} in ~[{x: 10, y: 20}, {x: 30, y: 0}] {
3+
assert x + y == 30;
4+
}
5+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
iter x() -> {x: int, y: int} {
2+
let i = 0;
3+
while i < 40 {
4+
put {x: i, y: 30 - i};
5+
i += 10;
6+
}
7+
}
8+
9+
fn main() {
10+
for each {x, y}: {x: int, y: int} in x() {
11+
assert x + y == 30;
12+
}
13+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
tag xx {
2+
xx(int);
3+
}
4+
5+
fn main() {
6+
let @{x:xx(x), y} = @{x: xx(10), y: 20};
7+
assert x + y == 30;
8+
}

0 commit comments

Comments
 (0)