summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/target/issue-3038.rs
blob: 3c398b825d7e70fffc589243d8a950e708b387fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
impl HTMLTableElement {
    fn func() {
        if number_of_row_elements == 0 {
            if let Some(last_tbody) = node
                .rev_children()
                .filter_map(DomRoot::downcast::<Element>)
                .find(|n| {
                    n.is::<HTMLTableSectionElement>() && n.local_name() == &local_name!("tbody")
                })
            {
                last_tbody
                    .upcast::<Node>()
                    .AppendChild(new_row.upcast::<Node>())
                    .expect("InsertRow failed to append first row.");
            }
        }

        if number_of_row_elements == 0 {
            if let Some(last_tbody) = node.find(|n| {
                n.is::<HTMLTableSectionElement>() && n.local_name() == &local_name!("tbody")
            }) {
                last_tbody
                    .upcast::<Node>()
                    .AppendChild(new_row.upcast::<Node>())
                    .expect("InsertRow failed to append first row.");
            }
        }
    }
}