diff options
Diffstat (limited to 'components/layout/construct.rs')
-rw-r--r-- | components/layout/construct.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/components/layout/construct.rs b/components/layout/construct.rs index 2421a797b43..73c353980a2 100644 --- a/components/layout/construct.rs +++ b/components/layout/construct.rs @@ -1375,11 +1375,17 @@ impl<'a> FlowConstructor<'a> { // FIXME(pcwalton): Fragment restyle damage too? flow_ref.repair_style_and_bubble_inline_sizes(&style); } - SpecificFragmentInfo::ScannedText(_) | + SpecificFragmentInfo::ScannedText(_) => { + // Text fragments in ConstructionResult haven't been scanned yet + unreachable!() + } + SpecificFragmentInfo::GeneratedContent(_) | SpecificFragmentInfo::UnscannedText(_) => { - properties::modify_style_for_text(&mut style); - properties::modify_style_for_replaced_content(&mut style); - fragment.repair_style(&style); + // We can't repair this unscanned text; we need to update the + // scanned text fragments. + // + // TODO: Add code to find and repair the ScannedText fragments? + return false } _ => { if node.is_replaced_content() { |