aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/construct.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/construct.rs')
-rw-r--r--components/layout/construct.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/components/layout/construct.rs b/components/layout/construct.rs
index d9727e5c8d9..6ee484e4c33 100644
--- a/components/layout/construct.rs
+++ b/components/layout/construct.rs
@@ -1782,20 +1782,20 @@ pub fn strip_ignorable_whitespace_from_start(this: &mut LinkedList<Fragment>) {
remaining_fragment.inline_context {
if let Some(ref inline_context_of_removed_fragment) =
removed_fragment.inline_context {
- for (i, inline_context_node_from_removed_fragment) in
- inline_context_of_removed_fragment.nodes.iter().enumerate() {
- if i >= inline_context_of_remaining_fragment.nodes.len() {
- break
- }
+ for (inline_context_node_from_removed_fragment,
+ inline_context_node_from_remaining_fragment) in
+ inline_context_of_removed_fragment.nodes.iter().rev().zip(
+ inline_context_of_remaining_fragment.nodes.iter_mut().rev()
+ ) {
if !inline_context_node_from_removed_fragment.flags.contains(
FIRST_FRAGMENT_OF_ELEMENT) {
continue
}
if inline_context_node_from_removed_fragment.address !=
- inline_context_of_remaining_fragment.nodes[i].address {
+ inline_context_node_from_remaining_fragment.address {
continue
}
- inline_context_of_remaining_fragment.nodes[i].flags.insert(
+ inline_context_node_from_remaining_fragment.flags.insert(
FIRST_FRAGMENT_OF_ELEMENT);
}
}