Skip to content

Commit 0af64ce

Browse files
committed
Remove workaround for rust-lang/rust#16643
1 parent 781c0ba commit 0af64ce

File tree

1 file changed

+9
-19
lines changed

1 file changed

+9
-19
lines changed

src/tree_builder/rules.rs

+9-19
Original file line numberDiff line numberDiff line change
@@ -378,25 +378,15 @@ impl<'sink, Handle: Clone, Sink: TreeSink<Handle>>
378378
self.frameset_ok = false;
379379

380380
let mut to_close = None;
381-
// FIXME: using a 'for' loop here ICEs the compiler
382-
// (rust-lang/rust#16643)
383-
{
384-
let mut iter = self.open_elems.iter().rev();
385-
loop {
386-
match iter.next() {
387-
None => break,
388-
Some(node) => {
389-
let nsname = self.sink.elem_name(node.clone());
390-
if can_close(nsname.clone()) {
391-
let (_, name) = nsname;
392-
to_close = Some(name);
393-
break;
394-
}
395-
if extra_special(nsname.clone()) {
396-
break;
397-
}
398-
}
399-
}
381+
for node in self.open_elems.iter().rev() {
382+
let nsname = self.sink.elem_name(node.clone());
383+
if can_close(nsname.clone()) {
384+
let (_, name) = nsname;
385+
to_close = Some(name);
386+
break;
387+
}
388+
if extra_special(nsname.clone()) {
389+
break;
400390
}
401391
}
402392

0 commit comments

Comments
 (0)