diff options
author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2016-11-14 21:11:23 +0100 |
---|---|---|
committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2016-11-18 11:39:02 +0100 |
commit | 861bcb2b7937c965507f03e091def913f4591fd4 (patch) | |
tree | 17aaae53a74fac8085296b729fb0961e3286853c /components/script/dom/range.rs | |
parent | 00f229d615980dbd23612f64b7a60a70b76d3f97 (diff) | |
download | servo-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.rs | 5 |
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); } } |