Skip to content

Commit

Permalink
Skip computing fragment position and return early if visibility property
Browse files Browse the repository at this point in the history
is not set.
  • Loading branch information
Adenilson committed Apr 20, 2015
1 parent b2585be commit 8aa9427
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions components/layout/display_list_builder.rs
Expand Up @@ -790,6 +790,10 @@ impl FragmentDisplayListBuilding for Fragment {
relative_containing_block_mode: WritingMode,
background_and_border_level: BackgroundAndBorderLevel,
clip: &ClippingRegion) {
if self.style().get_inheritedbox().visibility != visibility::T::visible {
return
}

// Compute the fragment position relative to the parent stacking context. If the fragment
// itself establishes a stacking context, then the origin of its position will be (0, 0)
// for the purposes of this computation.
Expand All @@ -807,10 +811,6 @@ impl FragmentDisplayListBuilding for Fragment {
stacking_relative_flow_origin,
self);

if self.style().get_inheritedbox().visibility != visibility::T::visible {
return
}

if !stacking_relative_border_box.intersects(&layout_context.shared.dirty) {
debug!("Fragment::build_display_list: Did not intersect...");
return
Expand Down

0 comments on commit 8aa9427

Please sign in to comment.