diff options
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/range.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/components/script/dom/range.rs b/components/script/dom/range.rs index df3d0d35883..7044746ddf1 100644 --- a/components/script/dom/range.rs +++ b/components/script/dom/range.rs @@ -658,6 +658,9 @@ impl RangeMethods for Range { let start_offset = self.StartOffset(); // Step 1. + if &*start_node == node { + return Err(Error::HierarchyRequest); + } match start_node.type_id() { // Handled under step 2. NodeTypeId::CharacterData(CharacterDataTypeId::Text) => (), |