aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/range.rs
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2016-11-14 21:11:23 +0100
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2016-11-18 11:39:02 +0100
commit861bcb2b7937c965507f03e091def913f4591fd4 (patch)
tree17aaae53a74fac8085296b729fb0961e3286853c /components/script/dom/range.rs
parent00f229d615980dbd23612f64b7a60a70b76d3f97 (diff)
downloadservo-861bcb2b7937c965507f03e091def913f4591fd4.tar.gz
servo-861bcb2b7937c965507f03e091def913f4591fd4.zip
Add missing actions in CreateContextualFragment method
Diffstat (limited to 'components/script/dom/range.rs')
-rw-r--r--components/script/dom/range.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/range.rs b/components/script/dom/range.rs
index c0709f17c7c..8e8b9888b87 100644
--- a/components/script/dom/range.rs
+++ b/components/script/dom/range.rs
@@ -903,9 +903,9 @@ impl RangeMethods for Range {
let node = self.StartContainer();
let element = match node.type_id() {
NodeTypeId::Document(_) | NodeTypeId::DocumentFragment => None,
- NodeTypeId::Element(_) => Some(node),
+ NodeTypeId::Element(_) => Some(Root::downcast::<Element>(node).unwrap()),
NodeTypeId::CharacterData(CharacterDataTypeId::Comment) |
- NodeTypeId::CharacterData(CharacterDataTypeId::Text) => node.GetParentNode(),
+ NodeTypeId::CharacterData(CharacterDataTypeId::Text) => node.GetParentElement(),
NodeTypeId::CharacterData(CharacterDataTypeId::ProcessingInstruction) |
NodeTypeId::DocumentType => unreachable!(),
};
@@ -928,6 +928,7 @@ impl RangeMethods for Range {
for node in fragment_node.upcast::<Node>().traverse_preorder() {
if let Some(script) = node.downcast::<HTMLScriptElement>() {
script.set_already_started(false);
+ script.set_parser_inserted(false);
}
}