aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/range.rs
diff options
context:
space:
mode:
authorGeorge Roman <george.roman.99@gmail.com>2019-02-13 22:21:52 +0200
committerGeorge Roman <george.roman.99@gmail.com>2019-03-14 21:41:02 +0200
commit4b8282b3b164771e3351c2a85890167ab6d0ab7f (patch)
tree8a8d7ef29732300b5a24919524aa3e56f7e45e84 /components/script/dom/range.rs
parent431423388ee97fcbf23b5f7bbb6e8cf2c86740a5 (diff)
downloadservo-4b8282b3b164771e3351c2a85890167ab6d0ab7f.tar.gz
servo-4b8282b3b164771e3351c2a85890167ab6d0ab7f.zip
Implement CDATASection interface and createCDATASection method
Diffstat (limited to 'components/script/dom/range.rs')
-rw-r--r--components/script/dom/range.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/components/script/dom/range.rs b/components/script/dom/range.rs
index 5a81ba595b6..630c4acd245 100644
--- a/components/script/dom/range.rs
+++ b/components/script/dom/range.rs
@@ -707,14 +707,14 @@ impl RangeMethods for Range {
}
match start_node.type_id() {
// Handled under step 2.
- NodeTypeId::CharacterData(CharacterDataTypeId::Text) => (),
+ NodeTypeId::CharacterData(CharacterDataTypeId::Text(_)) => (),
NodeTypeId::CharacterData(_) => return Err(Error::HierarchyRequest),
_ => (),
}
// Step 2.
- let (reference_node, parent) =
- if start_node.type_id() == NodeTypeId::CharacterData(CharacterDataTypeId::Text) {
+ let (reference_node, parent) = match start_node.type_id() {
+ NodeTypeId::CharacterData(CharacterDataTypeId::Text(_)) => {
// Step 3.
let parent = match start_node.GetParentNode() {
Some(parent) => parent,
@@ -723,11 +723,13 @@ impl RangeMethods for Range {
};
// Step 5.
(Some(DomRoot::from_ref(&*start_node)), parent)
- } else {
+ },
+ _ => {
// Steps 4-5.
let child = start_node.ChildNodes().Item(start_offset);
(child, DomRoot::from_ref(&*start_node))
- };
+ },
+ };
// Step 6.
Node::ensure_pre_insertion_validity(node, &parent, reference_node.deref())?;
@@ -955,7 +957,7 @@ impl RangeMethods for Range {
NodeTypeId::Document(_) | NodeTypeId::DocumentFragment => None,
NodeTypeId::Element(_) => Some(DomRoot::downcast::<Element>(node).unwrap()),
NodeTypeId::CharacterData(CharacterDataTypeId::Comment) |
- NodeTypeId::CharacterData(CharacterDataTypeId::Text) => node.GetParentElement(),
+ NodeTypeId::CharacterData(CharacterDataTypeId::Text(_)) => node.GetParentElement(),
NodeTypeId::CharacterData(CharacterDataTypeId::ProcessingInstruction) |
NodeTypeId::DocumentType => unreachable!(),
};