mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-21 15:40:28 +00:00
LibWeb: Dont load a style sheet's fonts until it has an owning document
We need a style sheet to have an owning document to load it's fonts (to generate a length resolution context). Fixes #6445
This commit is contained in:
parent
9651969708
commit
2af071380e
Notes:
github-actions[bot]
2025-10-16 09:28:36 +00:00
Author: https://github.com/Calme1709
Commit: 2af071380e
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/6482
Reviewed-by: https://github.com/tcl3 ✅
5 changed files with 28 additions and 6 deletions
|
@ -117,7 +117,6 @@ void StyleSheetList::add_sheet(CSSStyleSheet& sheet)
|
|||
}
|
||||
|
||||
document().style_computer().invalidate_rule_cache();
|
||||
document().style_computer().load_fonts_from_sheet(sheet);
|
||||
document_or_shadow_root().invalidate_style(DOM::StyleInvalidationReason::StyleSheetListAddSheet);
|
||||
}
|
||||
|
||||
|
@ -132,7 +131,6 @@ void StyleSheetList::remove_sheet(CSSStyleSheet& sheet)
|
|||
return;
|
||||
}
|
||||
|
||||
m_document_or_shadow_root->document().style_computer().unload_fonts_from_sheet(sheet);
|
||||
m_document_or_shadow_root->document().style_computer().invalidate_rule_cache();
|
||||
document_or_shadow_root().invalidate_style(DOM::StyleInvalidationReason::StyleSheetListRemoveSheet);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue