Looks as if the only problem there was trying to link the document
root to itself.
fn append(&mut self, parent: &Handle, child: NodeOrText<Handle>) {
let parent = *parent;
let child = self.not2handle(child);
+ if parent == child { return }
let check_index = {
let children = match self.nodes[parent].contents {
TreeNodeContents::Element {
pub fn render<R: Receiver>(html: &str, receiver: &mut R) {
let tree = render_read(html.as_bytes());
- dbg!(&tree);
tree.walk_recurse(0, receiver);
}