ladybird/Libraries/LibWeb/CSS
Sam Atkins 3a71b8cda3 LibWeb/CSS: Reject invalid :has() contents after absolutizing nesting
After we absolutize the contents of :has(), we check that those child
selectors don't contain anything that :has() rejects.

This is a separate path than the checks inside the parser, which is
unfortunate.

Fixes a WPT ref test. :^)
2024-11-14 19:51:45 +01:00
..
Parser LibWeb/CSS: Tag forgiving selector lists while parsing 2024-11-14 19:51:45 +01:00
StyleValues LibWeb/CSS: Resolve percentage values against 1 in CSSColor 2024-11-14 09:26:28 +00:00
SyntaxHighlighter Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Angle.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Angle.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
AnimationEvent.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
AnimationEvent.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
AnimationEvent.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CalculatedOr.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CalculatedOr.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Clip.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Clip.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ColumnCount.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ComputedValues.h LibWeb: Fix accessible-name computation for pseudo-element content 2024-11-11 14:56:46 -07:00
CountersSet.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CountersSet.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSS.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSS.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSS.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSAnimation.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSAnimation.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSAnimation.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSConditionRule.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSConditionRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSConditionRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSFontFaceRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSFontFaceRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSFontFaceRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSGroupingRule.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSGroupingRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSGroupingRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSImportRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSImportRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSImportRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSKeyframeRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSKeyframeRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSKeyframeRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSKeyframesRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSKeyframesRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSKeyframesRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSLayerBlockRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSLayerBlockRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSLayerBlockRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSLayerStatementRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSLayerStatementRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSLayerStatementRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSMediaRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSMediaRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSMediaRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSNamespaceRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSNamespaceRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSNamespaceRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSNestedDeclarations.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSNestedDeclarations.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSNestedDeclarations.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSNumericType.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSNumericType.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSPropertyRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSPropertyRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSPropertyRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSRule.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSRuleList.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSRuleList.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSRuleList.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSStyleDeclaration.cpp LibWeb: Make CSSStyleDeclaration a legacy platform object with indices 2024-11-14 19:50:22 +01:00
CSSStyleDeclaration.h LibWeb: Generate IDL attributes for all supported CSS properties 2024-11-14 19:50:22 +01:00
CSSStyleDeclaration.idl LibWeb: Generate IDL attributes for all supported CSS properties 2024-11-14 19:50:22 +01:00
CSSStyleRule.cpp LibWeb/CSS: Allow Selector::absolutized() to return null 2024-11-14 19:51:45 +01:00
CSSStyleRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSStyleRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSStyleSheet.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSStyleSheet.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSStyleSheet.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSStyleValue.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSStyleValue.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSSupportsRule.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSSupportsRule.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSSupportsRule.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSTransition.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
CSSTransition.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CSSTransition.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Default.css Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Display.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Display.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
EasingFunctions.json Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
EdgeRect.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
EdgeRect.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ElementCSSInlineStyle.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Enums.json Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Filter.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Flex.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Flex.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
FontFace.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
FontFace.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
FontFace.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
FontFaceSet.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
FontFaceSet.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
FontFaceSet.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Frequency.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Frequency.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
GeneralEnclosed.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
GridTrackPlacement.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
GridTrackPlacement.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
GridTrackSize.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
GridTrackSize.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Interpolation.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Interpolation.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Keywords.json Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Length.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Length.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LengthBox.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LengthBox.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LinkStyle.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MathFunctions.json Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaFeatures.json Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaList.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
MediaList.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaList.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaQuery.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaQuery.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaQueryList.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
MediaQueryList.h LibWeb: Use GCPtr in MediaQueryList 2024-11-13 14:59:14 +01:00
MediaQueryList.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaQueryListEvent.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
MediaQueryListEvent.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaQueryListEvent.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Number.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ParsedFontFace.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ParsedFontFace.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Percentage.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PercentageOr.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PercentageOr.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PreferredColorScheme.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PreferredColorScheme.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PreferredContrast.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PreferredContrast.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PreferredMotion.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PreferredMotion.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Properties.json Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PropertyName.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PseudoClasses.json LibWeb/CSS: Make :has() take a <relative-selector-list> 2024-11-14 19:51:45 +01:00
QuirksMode.css Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Ratio.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Ratio.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Resolution.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Resolution.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ResolvedCSSStyleDeclaration.cpp LibWeb: Fix OBOE in bounds check of ResolvedCSSStyleDeclaration#item 2024-11-14 19:50:22 +01:00
ResolvedCSSStyleDeclaration.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Screen.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
Screen.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Screen.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ScreenOrientation.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
ScreenOrientation.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ScreenOrientation.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Selector.cpp LibWeb/CSS: Reject invalid :has() contents after absolutizing nesting 2024-11-14 19:51:45 +01:00
Selector.h LibWeb/CSS: Allow Selector::absolutized() to return null 2024-11-14 19:51:45 +01:00
SelectorEngine.cpp LibWeb/CSS: Keep invalid parts of <forgiving-selector-list>s around 2024-11-14 13:20:01 +01:00
SelectorEngine.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Serialize.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Serialize.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Size.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Size.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Sizing.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Sizing.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleComputer.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleComputer.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleInvalidation.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleInvalidation.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleProperties.cpp LibWeb: Reduce ShadowData struct from 80 to 72 bytes 2024-11-11 17:06:20 +01:00
StyleProperties.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleProperty.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleProperty.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleSheet.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleSheet.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleSheet.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleSheetIdentifier.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleSheetIdentifier.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleSheetList.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
StyleSheetList.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StyleSheetList.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Supports.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Supports.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
SystemColor.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
SystemColor.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Time.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Time.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Transformation.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Transformation.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
TransformFunctions.json Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
VisualViewport.cpp LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T> 2024-11-13 16:51:44 -05:00
VisualViewport.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
VisualViewport.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00