about summary refs log tree commit diff
path: root/src/test/run-pass/nested-patterns.rs
blob: d58cb896a602c77b165df958d7691654e757c71c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
fn main() {
    alt {a: 10, b: @20} {
        x@{a, b: @20} { assert x.a == 10; assert a == 10; }
        {b, _} { fail; }
    }
    let x@{b, _} = {a: 10, b: {mut c: 20}};
    x.b.c = 30;
    assert b.c == 20;
    let y@{d, _} = {a: 10, d: {mut c: 20}};
    y.d.c = 30;
    assert d.c == 20;
}