mirror of
https://github.com/servo/servo.git
synced 2025-08-05 21:50:18 +01:00
Eliminate the extra indirection of DList<~Flow>
This commit is contained in:
parent
1dbc73ea1c
commit
78d2118f47
7 changed files with 386 additions and 49 deletions
|
@ -627,7 +627,7 @@ impl Flow for InlineFlow {
|
|||
let mut num_floats = 0;
|
||||
|
||||
for kid in self.base.child_iter() {
|
||||
let child_base = flow::mut_base(*kid);
|
||||
let child_base = flow::mut_base(kid);
|
||||
num_floats += child_base.num_floats;
|
||||
child_base.floats_in = FloatContext::new(child_base.num_floats);
|
||||
}
|
||||
|
@ -668,7 +668,7 @@ impl Flow for InlineFlow {
|
|||
// FIXME(ksh8281) avoid copy
|
||||
let flags_info = self.base.flags_info.clone();
|
||||
for kid in self.base.child_iter() {
|
||||
let child_base = flow::mut_base(*kid);
|
||||
let child_base = flow::mut_base(kid);
|
||||
child_base.position.size.width = self.base.position.size.width;
|
||||
child_base.flags_info.flags.set_inorder(self.base.flags_info.flags.inorder());
|
||||
child_base.flags_info.propagate_text_alignment_from_parent(&flags_info)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue