Skip to content

Commit

Permalink
Remove workaround for rust-lang/rust#16643
Browse files Browse the repository at this point in the history
  • Loading branch information
kmcallister committed Sep 4, 2014
1 parent b20c7a0 commit 9267525
Showing 1 changed file with 9 additions and 19 deletions.
28 changes: 9 additions & 19 deletions src/tree_builder/rules.rs
Original file line number Diff line number Diff line change
Expand Up @@ -378,25 +378,15 @@ impl<'sink, Handle: Clone, Sink: TreeSink<Handle>>
self.frameset_ok = false;

let mut to_close = None;
// FIXME: using a 'for' loop here ICEs the compiler
// (rust-lang/rust#16643)
{
let mut iter = self.open_elems.iter().rev();
loop {
match iter.next() {
None => break,
Some(node) => {
let nsname = self.sink.elem_name(node.clone());
if can_close(nsname.clone()) {
let (_, name) = nsname;
to_close = Some(name);
break;
}
if extra_special(nsname.clone()) {
break;
}
}
}
for node in self.open_elems.iter().rev() {
let nsname = self.sink.elem_name(node.clone());
if can_close(nsname.clone()) {
let (_, name) = nsname;
to_close = Some(name);
break;
}
if extra_special(nsname.clone()) {
break;
}
}

Expand Down

0 comments on commit 9267525

Please sign in to comment.