Skip to content

Commit 583bfbc

Browse files
committed
Removed has_parent_node and same_tree methods from TreeSink trait
1 parent 73e39a2 commit 583bfbc

File tree

6 files changed

+7
-48
lines changed

6 files changed

+7
-48
lines changed

html5ever/examples/arena.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,6 @@ impl<'arena> TreeSink for Sink<'arena> {
211211
}
212212
}
213213

214-
fn has_parent_node(&self, node: &Ref<'arena>) -> bool {
215-
node.parent.get().is_some()
216-
}
217-
218214
fn create_element(&mut self, name: QualName, attrs: Vec<Attribute>, flags: ElementFlags) -> Ref<'arena> {
219215
self.new_node(NodeData::Element {
220216
name: name,
@@ -255,7 +251,7 @@ impl<'arena> TreeSink for Sink<'arena> {
255251

256252
fn append_based_on_parent_node(&mut self, element: &Ref<'arena>,
257253
prev_element: &Ref<'arena>, child: NodeOrText<Ref<'arena>>) {
258-
if self.has_parent_node(element) {
254+
if element.parent.get().is_some() {
259255
self.append_before_sibling(element, child)
260256
} else {
261257
self.append(prev_element, child)

html5ever/examples/noop-tree-builder.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ impl TreeSink for Sink {
5353
x == y
5454
}
5555

56-
fn same_tree(&self, _x: &usize, _y: &usize) -> bool {
57-
true
58-
}
59-
6056
fn elem_name(&self, target: &usize) -> ExpandedName {
6157
self.names.get(target).expect("not an element").expanded()
6258
}
@@ -76,12 +72,6 @@ impl TreeSink for Sink {
7672
unimplemented!()
7773
}
7874

79-
fn has_parent_node(&self, _node: &usize) -> bool {
80-
// `node` will have a parent unless a script moved it, and we're
81-
// not running scripts. Therefore we can aways return true.
82-
true
83-
}
84-
8575
fn append_before_sibling(&mut self,
8676
_sibling: &usize,
8777
_new_node: NodeOrText<usize>) { }

html5ever/examples/print-tree-actions.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,6 @@ impl TreeSink for Sink {
8383
unimplemented!()
8484
}
8585

86-
fn has_parent_node(&self, _node: &usize) -> bool {
87-
// `node` will have a parent unless a script moved it, and we're
88-
// not running scripts. Therefore we can aways return true
89-
true
90-
}
91-
9286
fn append(&mut self, parent: &usize, child: NodeOrText<usize>) {
9387
match child {
9488
AppendNode(n)
@@ -114,11 +108,7 @@ impl TreeSink for Sink {
114108
prev_element: &Self::Handle,
115109
child: NodeOrText<Self::Handle>) {
116110

117-
if self.has_parent_node(element) {
118-
self.append_before_sibling(element, child);
119-
} else {
120-
self.append(prev_element, child);
121-
}
111+
self.append_before_sibling(element, child);
122112
}
123113

124114
fn append_doctype_to_document(&mut self,
@@ -137,9 +127,7 @@ impl TreeSink for Sink {
137127
}
138128

139129
fn associate_with_form(&mut self, _target: &usize, _form: &usize, _nodes: (&usize, Option<&usize>)) {
140-
// No form owner support. Since same_tree always returns
141-
// true we cannot be sure that this associate_with_form call is
142-
// valid
130+
// No form owner support.
143131
}
144132

145133
fn remove_from_parent(&mut self, target: &usize) {

html5ever/src/tree_builder/mod.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1632,10 +1632,6 @@ mod test {
16321632
self.rcdom.create_pi(target, content)
16331633
}
16341634

1635-
fn has_parent_node(&self, node: &Handle) -> bool {
1636-
self.rcdom.has_parent_node(node)
1637-
}
1638-
16391635
fn append(&mut self, parent: &Handle, child: NodeOrText<Handle>) {
16401636
self.rcdom.append(parent, child)
16411637
}

markup5ever/interface/tree_builder.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -168,17 +168,10 @@ pub trait TreeSink {
168168
/// Do two handles refer to the same node?
169169
fn same_node(&self, x: &Self::Handle, y: &Self::Handle) -> bool;
170170

171-
/// Are two handles present in the same tree
172-
fn same_tree(&self, _x: &Self::Handle, _y: &Self::Handle) -> bool { true }
173-
174171
/// Set the document's quirks mode.
175172
fn set_quirks_mode(&mut self, mode: QuirksMode);
176173

177-
/// Does the node have a parent?
178-
fn has_parent_node(&self, node: &Self::Handle) -> bool;
179-
180174
/// Append a node as the sibling immediately before the given node.
181-
/// This method will only be called if has_parent_node(sibling) is true
182175
///
183176
/// The tree builder promises that `sibling` is not a text node. However its
184177
/// old previous sibling, which would become the new node's previous sibling,

markup5ever/rcdom.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -207,13 +207,6 @@ impl TreeSink for RcDom {
207207
Node::new(NodeData::ProcessingInstruction { target: target, contents: data })
208208
}
209209

210-
fn has_parent_node(&self, node: &Handle) -> bool {
211-
let parent = node.parent.take();
212-
let has_parent = parent.is_some();
213-
node.parent.set(parent);
214-
has_parent
215-
}
216-
217210
fn append(&mut self, parent: &Handle, child: NodeOrText<Handle>) {
218211
// Append to an existing Text node if we have one.
219212
match child {
@@ -269,8 +262,11 @@ impl TreeSink for RcDom {
269262
element: &Self::Handle,
270263
prev_element: &Self::Handle,
271264
child: NodeOrText<Self::Handle>) {
265+
let parent = element.parent.take();
266+
let has_parent = parent.is_some();
267+
element.parent.set(parent);
272268

273-
if self.has_parent_node(element) {
269+
if has_parent {
274270
self.append_before_sibling(element, child);
275271
} else {
276272
self.append(prev_element, child);

0 commit comments

Comments
 (0)