gecko-dev/layout/style
Frederic Wang 8638c84fb5 Bug 1840478 - Handle inherits flag and initial value for custom properties. r=emilio,zrhoffman
The CSS Properties and Values API allows to register CSS properties that
can be either inherited or non-inherited, and which can also have
initial values specified [1].

In [2], the representation of computed value for custom properties was
changed to a pair of CustomPropertiesMaps: one map which is ref-counted
(for properties unregistered or registered as inherited) and one which
is not (for properties registered as non-inherited). The latter map
is currently always None (i.e. all custom properties are handled as
inherited) and several parts of the code assume this condition holds.

This patch instead ensures that values for custom properties on a node
are properly placed in the inherit or non_inherit map according to the
inherits flag. Initial values for registered properties are taken
into account and missing implementations of functions assuming
non_inherited==None is completed.

In order to minimize the size of the maps, absent values for
non-inherited properties are interpreted as initial values during var
substitution or retrieval of computed values (for non-inherited
properties). This is used for `unset` and `initial` keywords while
a copy of the parent's value is used for `inherit`.

Last but not least, `CustomPropertiesBuilder` tries to perform lazy
copy of the inherited style, postponing actual deep clone when
necessary or falling back to a shallow copy when possible [3].
This is generalized a bit when the document contains custom properties
registered as non-inherited and current optimizations are preserved as
is for pages containing only non-registered custom properties. This
could be further improved later [4].

[1] https://drafts.css-houdini.org/css-properties-values-api-1/
[2] https://hg.mozilla.org/mozilla-central/rev/8a7d9524a1b9
[3] https://bugzilla.mozilla.org/show_bug.cgi?id=1840478
[4] https://bugzilla.mozilla.org/show_bug.cgi?id=1855887

Differential Revision: https://phabricator.services.mozilla.com/D188812
2023-09-29 09:00:46 +00:00
..
crashtests Bug 1843999 - Remove dom.animations-api.core.enabled, dom.animations-api.implicit-keyframes.enabled, and dom.animations-api.autoremove.enabled prefs r=dom-core,webidl,devtools-reviewers,firefox-animation-reviewers,saschanaz,edgar 2023-09-20 08:55:50 +00:00
res Bug 1850297 - Make viewsource errors more visible. r=dao 2023-09-18 10:10:30 +00:00
test Backed out 5 changesets (bug 1731541) for causing multiple wpt failures. CLOSED TREE 2023-09-28 23:49:24 +03:00
tools
AnimationCollection.cpp Bug 1807003 - Centralize animation data in slots. r=smaug,firefox-animation-reviewers,boris 2023-02-15 14:12:33 +00:00
AnimationCollection.h Bug 1807003 - Centralize animation data in slots. r=smaug,firefox-animation-reviewers,boris 2023-02-15 14:12:33 +00:00
AnimationCommon.h Bug 1660405 - Move away from mozilla::IsNaN in favor of std::isnan. r=nbp,media-playback-reviewers,sergesanspaille,padenot 2023-03-22 11:35:33 +00:00
AttributeStyles.cpp Bug 1839223 - Remove nsMappedAttributes. r=smaug 2023-06-22 17:22:03 +00:00
AttributeStyles.h Bug 1839223 - Remove nsMappedAttributes. r=smaug 2023-06-22 17:22:03 +00:00
BuiltinCounterStyleList.h Bug 1803968 - [refactor] Migrate NS_STYLE_LIST_STYLE_* defines r=emilio 2022-12-07 09:58:22 +00:00
CachedInheritingStyles.cpp
CachedInheritingStyles.h
ComputedStyle.cpp Bug 1853720 - Add a "hot" variant of AUTO_PROFILER_LABEL, for lower overhead when the profiler is disabled. r=aabh,profiler-reviewers 2023-09-25 19:36:41 +00:00
ComputedStyle.h Bug 1811823, part 2: Add correct prioritization for custom highlights. r=emilio 2023-06-23 15:22:44 +00:00
ComputedStyleInlines.h Bug 1844832 - Share document-independent struct allocations. r=boris 2023-07-26 09:16:26 +00:00
contenteditable.css
CounterStyleManager.cpp Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CounterStyleManager.h Bug 1849204 - Add generic atom hash keys that use the better distributed atom hash, and use it across the tree. r=mstange,xpcom-reviewers,credential-management-reviewers,sgalich,nika 2023-08-18 18:43:27 +00:00
CSS.cpp Bug 1846277 - Remove nsGlobalWindow.h. r=dom-core,necko-reviewers,jesup,farre 2023-08-02 20:41:48 +00:00
CSS.h Bug 1840476 - [css-properties-values-api] Custom property registration plumbing. r=zrhoffman,firefox-style-system-reviewers,webidl,saschanaz 2023-06-27 09:48:51 +00:00
CSSContainerRule.cpp Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSContainerRule.h Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSCounterStyleRule.cpp Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSCounterStyleRule.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSEnabledState.h
CSSFontFaceRule.cpp Bug 1839950 - CSSStyleDeclaration.getPropertyValue doesn't throw. r=peterv 2023-06-27 08:21:46 +00:00
CSSFontFaceRule.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSFontFeatureValuesRule.cpp Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
CSSFontFeatureValuesRule.h Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
CSSFontPaletteValuesRule.cpp Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
CSSFontPaletteValuesRule.h Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
CSSImportRule.cpp Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSImportRule.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSKeyframeRule.cpp Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSKeyframeRule.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSKeyframesRule.cpp Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSKeyframesRule.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSLayerBlockRule.cpp Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSLayerBlockRule.h Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSLayerStatementRule.cpp Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
CSSLayerStatementRule.h Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
CSSMediaRule.cpp Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSMediaRule.h Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSMozDocumentRule.cpp Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSMozDocumentRule.h Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSNamespaceRule.cpp Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
CSSNamespaceRule.h Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
CSSPageRule.cpp Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSPageRule.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
CSSPropertyRule.cpp Bug 1834960 - [css-properties-values-api] Remove Locked<> from CssRule::Property arc r=emilio 2023-05-25 15:13:06 +00:00
CSSPropertyRule.h Bug 1834960 - [css-properties-values-api] Remove Locked<> from CssRule::Property arc r=emilio 2023-05-25 15:13:06 +00:00
CSSPropFlags.h Bug 1844466 - Add affects="" to CSS property metadata, and relevant flags. r=boris 2023-08-02 12:45:37 +00:00
CSSRuleList.cpp
CSSRuleList.h Bug 1777574, automate CC zone handling, r=mccr8 2022-09-07 11:22:51 +00:00
CSSStyleRule.cpp Bug 1839420 - Make CSSStyleRule.selectorMatchesElement use the desugared selector list. r=nchevobbe,firefox-style-system-reviewers,boris 2023-06-22 22:12:49 +00:00
CSSStyleRule.h Bug 1838627 - Refactor InspectorUtils APIs that just forward to CSSStyleRule, and expose desugared selectors on them. r=nchevobbe,webidl,firefox-style-system-reviewers,smaug,devtools-reviewers,boris 2023-06-21 07:14:57 +00:00
CSSSupportsRule.cpp Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSSupportsRule.h Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
CSSValue.h Bug 1839950 - CSSStyleDeclaration.getPropertyValue doesn't throw. r=peterv 2023-06-27 08:21:46 +00:00
DeclarationBlock.cpp
DeclarationBlock.h Bug 1839255 - Clean up a bit the mapped attribute set-up. r=smaug 2023-06-20 10:02:44 +00:00
designmode.css
DocumentMatchingFunction.h
DocumentStyleRootIterator.cpp
DocumentStyleRootIterator.h
ErrorReporter.cpp
ErrorReporter.h
extra-bindgen-flags.in
FontFace.cpp Bug 1690111 - Use new TypedArray APIs for creating a container with a copy of the data. r=necko-reviewers,farre,kershaw 2023-09-20 09:42:02 +00:00
FontFace.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
FontFaceImpl.cpp Bug 1851093 - Remove layout.css.font-metrics-overrides.enabled pref r=emilio 2023-09-04 16:02:13 +00:00
FontFaceImpl.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
FontFaceSet.cpp Bug 1851553 - Remove layout.css.font-loading-api.workers.enabled pref r=emilio 2023-09-19 07:44:05 +00:00
FontFaceSet.h Bug 1851553 - Remove layout.css.font-loading-api.workers.enabled pref r=emilio 2023-09-19 07:44:05 +00:00
FontFaceSetDocumentImpl.cpp Bug 1854742 - Don't over-invalidate in FontFaceSet::UpdateRules. r=aosmond 2023-09-26 14:13:54 +00:00
FontFaceSetDocumentImpl.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
FontFaceSetImpl.cpp Bug 1854742 - Don't over-invalidate in FontFaceSet::UpdateRules. r=aosmond 2023-09-26 14:13:54 +00:00
FontFaceSetImpl.h Bug 1854742 - Don't over-invalidate in FontFaceSet::UpdateRules. r=aosmond 2023-09-26 14:13:54 +00:00
FontFaceSetIterator.cpp Bug 1805931, part 2 - Automated removal of uses of ROOT and UNROOT CC macros. r=smaug 2022-12-15 19:45:01 +00:00
FontFaceSetIterator.h
FontFaceSetWorkerImpl.cpp Bug 1854742 - Don't over-invalidate in FontFaceSet::UpdateRules. r=aosmond 2023-09-26 14:13:54 +00:00
FontFaceSetWorkerImpl.h Bug 1798591. r=jfkthame 2022-12-14 17:50:54 +00:00
FontPreloader.cpp Bug 1852587 - Disable font preloads if the downloadable_fonts pref is turned off. r=necko-reviewers,kershaw 2023-09-14 09:34:22 +00:00
FontPreloader.h Bug 1771867 - Early Hints Phase 2 - Part 4: Pass early hint preload to fetch and font preloader r=necko-reviewers,valentin 2022-12-02 16:15:54 +00:00
GeckoBindings.cpp Bug 1850573 - Override number of style threads on systems with heterogeneous CPUs. r=emilio 2023-09-26 12:55:38 +00:00
GeckoBindings.h Bug 1850573 - Override number of style threads on systems with heterogeneous CPUs. r=emilio 2023-09-26 12:55:38 +00:00
GenerateCompositorAnimatableProperties.py Bug 1803752 - Generate a dict from id to property, rather than a list in ServoCSSPropList. r=peterv 2023-06-16 11:00:42 +00:00
GenerateComputedDOMStyleGenerated.py Bug 1803752 - Generate a dict from id to property, rather than a list in ServoCSSPropList. r=peterv 2023-06-16 11:00:42 +00:00
GenerateCountedUnknownProperties.py
GenerateCSSPropertyID.py Bug 1803752 - Generate a dict from id to property, rather than a list in ServoCSSPropList. r=peterv 2023-06-16 11:00:42 +00:00
GenerateCSSPropsGenerated.py Bug 1786490 - reformat the tree using black 23.3.0 r=sylvestre,webdriver-reviewers,taskgraph-reviewers,whimboo,jmaher,ahal,perftest-reviewers,geckoview-reviewers,afinder,m_kato 2023-09-06 16:14:30 +00:00
GenerateServoCSSPropList.py Bug 1803752 - Generate a dict from id to property, rather than a list in ServoCSSPropList. r=peterv 2023-06-16 11:00:42 +00:00
GlobalStyleSheetCache.cpp Bug 1853323 - Remove browser.underline_anchors. r=settings-reviewers,mconley 2023-09-15 15:37:15 +00:00
GlobalStyleSheetCache.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
GroupRule.cpp Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
GroupRule.h Bug 1839168 - [devtools] Add InspectorUtils.getAllStyleSheetCSSStyleRules method. r=emilio. 2023-06-21 18:48:39 +00:00
ImageDocument.css Bug 1461610. In image documents change the cursor to zoom in/out based on full zoom. r=emilio 2022-11-17 00:39:33 +00:00
ImageLoader.cpp Bug 1848714 - Use unsafe methods in hot code paths to access and remove elements from nsTArray when it is guaranteed to be safe, r=emilio 2023-08-15 14:24:19 +00:00
ImageLoader.h
ImportScanner.cpp Bug 1827941 - Do not preload nonmatching @import supports() r=emilio 2023-04-25 07:22:29 +00:00
ImportScanner.h Bug 1827941 - Do not preload nonmatching @import supports() r=emilio 2023-04-25 07:22:29 +00:00
jar.mn Bug 1842608 - Don't ship accessiblecaret's desktop pngs on mobile. r=TYLin 2023-07-11 18:58:36 +00:00
LayerAnimationInfo.cpp Bug 1820070 - Part 4: Send offset-position to the compositor. r=emilio 2023-06-06 21:40:52 +00:00
LayerAnimationInfo.h
Loader.cpp Bug 1855134 - Move existing MOZ_TRY macros to a dedicated header file; r=glandium 2023-09-28 20:46:07 +00:00
Loader.h Bug 1847440 - Always store relative line numbers in CSS rules. r=zrhoffman 2023-08-16 09:37:27 +00:00
MappedDeclarationsBuilder.cpp Bug 1839223 - Remove nsMappedAttributes. r=smaug 2023-06-22 17:22:03 +00:00
MappedDeclarationsBuilder.h Bug 1788637 - Remove MathML preferences scriptminsize_attribute and scriptsizemultiplier_attribute. r=emilio 2023-07-24 10:02:24 +00:00
MediaFeatureChange.h Bug 1576298 - Remove DeviceSizeIsPageSize from nsDocShell and nsPresContext. r=emilio 2023-04-03 17:11:24 +00:00
MediaList.cpp Bug 1011468 - Flush parent document layout if needed for viewport dependent media queries. r=dshin 2023-05-24 15:33:01 +00:00
MediaList.h Bug 1011468 - Flush parent document layout if needed for viewport dependent media queries. r=dshin 2023-05-24 15:33:01 +00:00
MediaQueryList.cpp Bug 1451717 - Fix scheduling of media query list events to match the spec. r=smaug 2023-08-16 09:07:14 +00:00
MediaQueryList.h Bug 1451717 - Fix scheduling of media query list events to match the spec. r=smaug 2023-08-16 09:07:14 +00:00
moz.build Bug 1824886 - Rewrite AnonymousContent to use a shadow tree. r=smaug,TYLin,sfoster,devtools-reviewers,nchevobbe 2023-07-09 11:34:05 +00:00
nsAnimationManager.cpp Bug 1849204 - Add generic atom hash keys that use the better distributed atom hash, and use it across the tree. r=mstange,xpcom-reviewers,credential-management-reviewers,sgalich,nika 2023-08-18 18:43:27 +00:00
nsAnimationManager.h Bug 1519636 - Reformat recent changes to the Google coding style. r=glandium 2022-08-16 07:08:27 +00:00
nsComputedDOMStyle.cpp Bug 1840478 - Handle inherits flag and initial value for custom properties. r=emilio,zrhoffman 2023-09-29 09:00:46 +00:00
nsComputedDOMStyle.h Bug 1838262, part 2: Implemented getComputedStyle() for custom highlight api. r=emilio 2023-07-31 13:47:54 +00:00
nsCSSAnonBoxes.cpp
nsCSSAnonBoxes.h
nsCSSAnonBoxList.h Bug 1789123 - Make anonymous box wrapping inside XUL boxes be similar to modern flex boxes. r=dholbert 2022-09-08 11:51:15 +00:00
nsCSSCounterDescList.h
nsCSSFontDescList.h
nsCSSPropertyID.h.in Bug 1839223 - Remove nsMappedAttributes. r=smaug 2023-06-22 17:22:03 +00:00
nsCSSPropertyIDSet.h Bug 1820070 - Part 4: Send offset-position to the compositor. r=emilio 2023-06-06 21:40:52 +00:00
nsCSSProps.cpp Bug 1846745 - Miscellaneous clean-ups to nsCSSProps. r=boris 2023-08-03 08:58:07 +00:00
nsCSSProps.h Bug 1846745 - Miscellaneous clean-ups to nsCSSProps. r=boris 2023-08-03 08:58:07 +00:00
nsCSSPseudoElementList.h Bug 1803355: Basic implementation of Custom Highlight API. r=edgar,emilio 2023-01-27 11:42:18 +00:00
nsCSSPseudoElements.cpp Bug 1838262, part 2: Implemented getComputedStyle() for custom highlight api. r=emilio 2023-07-31 13:47:54 +00:00
nsCSSPseudoElements.h Bug 1838262, part 2: Implemented getComputedStyle() for custom highlight api. r=emilio 2023-07-31 13:47:54 +00:00
nsCSSValue.cpp Bug 1844567 - Remove unused code from nsCSSValue r=emilio 2023-07-20 16:51:56 +00:00
nsCSSValue.h Bug 1287054 part 2 - support vw, vh, vmin and vmax units for non-CSS lengths r=emilio,jgilbert 2023-09-12 21:10:55 +00:00
nsCSSVisitedDependentPropList.h
nsDOMCSSAttrDeclaration.cpp Bug 1839223 - Remove nsMappedAttributes. r=smaug 2023-06-22 17:22:03 +00:00
nsDOMCSSAttrDeclaration.h Bug 1717312 - clear mapped values if we're not animating any more r=emilio 2023-09-20 19:17:21 +00:00
nsDOMCSSDeclaration.cpp Bug 1844295 - Don't duplicate ParsingMode in rust and C++. r=emilio 2023-07-25 10:00:59 +00:00
nsDOMCSSDeclaration.h Bug 1839950 - CSSStyleDeclaration.getPropertyValue doesn't throw. r=peterv 2023-06-27 08:21:46 +00:00
nsDOMCSSValueList.cpp Bug 1839950 - CSSStyleDeclaration.getPropertyValue doesn't throw. r=peterv 2023-06-27 08:21:46 +00:00
nsDOMCSSValueList.h Bug 1839950 - CSSStyleDeclaration.getPropertyValue doesn't throw. r=peterv 2023-06-27 08:21:46 +00:00
nsFontFaceLoader.cpp Bug 1826206 - Require nsISerialEventTarget for RetargetDeliveryTo, r=necko-reviewers,valentin 2023-06-07 14:48:38 +00:00
nsFontFaceLoader.h Bug 1771493 - Part 1. Split FontFace(Set) into DOM facing and implementation classes. r=emilio 2022-06-28 21:46:59 +00:00
nsFontFaceUtils.cpp Bug 1826001 - Change SVGUtils::IsInSVGTextSubtree into a member function on nsIFrame r=emilio 2023-04-02 21:17:07 +00:00
nsFontFaceUtils.h
nsICSSDeclaration.cpp
nsICSSDeclaration.h Bug 1839950 - CSSStyleDeclaration.getPropertyValue doesn't throw. r=peterv 2023-06-27 08:21:46 +00:00
nsICSSLoaderObserver.h
nsMediaFeatures.cpp Bug 1843663 - Remove pre windows-10-specific media queries and styles. r=dao,Gijs,handyman,settings-reviewers 2023-07-18 14:11:33 +00:00
nsROCSSPrimitiveValue.cpp Bug 1839950 - CSSStyleDeclaration.getPropertyValue doesn't throw. r=peterv 2023-06-27 08:21:46 +00:00
nsROCSSPrimitiveValue.h Bug 1839950 - CSSStyleDeclaration.getPropertyValue doesn't throw. r=peterv 2023-06-27 08:21:46 +00:00
nsStyleAutoArray.h
nsStyleConsts.h Backed out 5 changesets (bug 1731541) for causing multiple wpt failures. CLOSED TREE 2023-09-28 23:49:24 +03:00
nsStyleStruct.cpp Bug 1855730: Move line-height from text to font style struct. r=emilio 2023-09-28 20:07:49 +00:00
nsStyleStruct.h Bug 1855730: Move line-height from text to font style struct. r=emilio 2023-09-28 20:07:49 +00:00
nsStyleStructFwd.h
nsStyleStructInlines.h Bug 1826001 - Change SVGUtils::IsInSVGTextSubtree into a member function on nsIFrame r=emilio 2023-04-02 21:17:07 +00:00
nsStyleStructList.h
nsStyleTransformMatrix.cpp Bug 1737209 - Remove unused functions of decomposing 2d and 3d matrix. r=zrhoffman 2023-09-01 20:15:51 +00:00
nsStyleTransformMatrix.h Bug 1737209 - Remove unused functions of decomposing 2d and 3d matrix. r=zrhoffman 2023-09-01 20:15:51 +00:00
nsStyleUtil.cpp Bug 1848491 - Handle private subtags in the lang attribute and :lang() selector. r=emilio 2023-08-16 14:26:44 +00:00
nsStyleUtil.h Bug 1121792 - Use more complete BCP47/RFC4647 language-range matching rather than simple prefix-dash match for the :lang() pseudo. r=emilio 2023-04-12 21:46:46 +00:00
nsTransitionManager.cpp Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
nsTransitionManager.h Bug 1831981 - Make the creation of a transition be a separate function. r=emilio 2023-05-08 22:33:38 +00:00
PaintWorkletGlobalScope.cpp Bug 1846224 - Use RFPTarget for JS locale en-US spoofing. r=tjr 2023-09-08 19:24:44 +00:00
PaintWorkletGlobalScope.h
PaintWorkletImpl.cpp
PaintWorkletImpl.h
PostTraversalTask.cpp Bug 1771493 - Part 1. Split FontFace(Set) into DOM facing and implementation classes. r=emilio 2022-06-28 21:46:59 +00:00
PostTraversalTask.h Bug 1771493 - Part 1. Split FontFace(Set) into DOM facing and implementation classes. r=emilio 2022-06-28 21:46:59 +00:00
PreferenceSheet.cpp Bug 1838415 - Introduce RFPTarget::UseStandinsForNativeColors. r=tjr 2023-06-26 07:17:39 +00:00
PreferenceSheet.h
PreloadedStyleSheet.cpp
PreloadedStyleSheet.h
PseudoStyleType.cpp
PseudoStyleType.h
Rule.cpp Bug 1835062 - Make CSSStyleRule a GroupRule. r=smaug,dshin 2023-06-14 09:36:22 +00:00
Rule.h Bug 1839168 - [devtools] Add InspectorUtils.getAllStyleSheetCSSStyleRules method. r=emilio. 2023-06-21 18:48:39 +00:00
RustCell.h
ServoBindings.h Bug 1820070 - Part 4: Send offset-position to the compositor. r=emilio 2023-06-06 21:40:52 +00:00
ServoBindings.toml Bug 1855730: Move line-height from text to font style struct. r=emilio 2023-09-28 20:07:49 +00:00
ServoBindingTypes.h Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
ServoBoxedTypeList.h Bug 1831539 - Remove HasBoxFFI. r=boris 2023-05-09 11:07:26 +00:00
ServoComputedData.h Bug 1854441 - Initial zoom property implementation. r=layout-reviewers,jfkthame 2023-09-28 10:58:51 +00:00
ServoCSSParser.cpp Bug 1844295 - Don't duplicate ParsingMode in rust and C++. r=emilio 2023-07-25 10:00:59 +00:00
ServoCSSParser.h Bug 1844295 - Don't duplicate ParsingMode in rust and C++. r=emilio 2023-07-25 10:00:59 +00:00
ServoCSSPropList.mako.py Bug 1844466 - Speed up and simplify cumulative changehint computation. r=boris,hiro 2023-08-03 09:04:11 +00:00
ServoCSSRuleList.cpp Bug 1839945 - [css-nesting] Properly restrict nested rules. r=zrhoffman 2023-06-26 20:36:12 +00:00
ServoCSSRuleList.h Bug 1832173 - Finish removing HasArcFFI. r=boris 2023-05-12 22:31:38 +00:00
ServoElementSnapshot.cpp
ServoElementSnapshot.h Bug 1773070 - Unify Gecko and Servo EventState/ElementState bits. r=smaug 2022-06-07 23:09:52 +00:00
ServoElementSnapshotTable.h
ServoLockedArcTypeList.h Bug 1834960 - Use non-locked rules for all rule types that can. r=zrhoffman 2023-05-25 16:50:22 +00:00
ServoStyleConstsForwards.h Bug 1854441 - Initial zoom property implementation. r=layout-reviewers,jfkthame 2023-09-28 10:58:51 +00:00
ServoStyleConstsInlines.h Bug 1853867 - Remove -moz-image-rect(). r=tlouw 2023-09-26 07:15:02 +00:00
ServoStyleSet.cpp Bug 1852965: :has invalidation for inner selectors. r=emilio 2023-09-28 19:48:19 +00:00
ServoStyleSet.h Bug 1852965: :has invalidation for inner selectors. r=emilio 2023-09-28 19:48:19 +00:00
ServoStyleSetInlines.h Bug 1831539 - Remove HasBoxFFI. r=boris 2023-05-09 11:07:26 +00:00
ServoTraversalStatistics.h
ServoTypes.h Bug 1844295 - Don't duplicate ParsingMode in rust and C++. r=emilio 2023-07-25 10:00:59 +00:00
ServoUtils.h
ShadowParts.cpp
ShadowParts.h Bug 1849204 - Add generic atom hash keys that use the better distributed atom hash, and use it across the tree. r=mstange,xpcom-reviewers,credential-management-reviewers,sgalich,nika 2023-08-18 18:43:27 +00:00
SharedStyleSheetCache.cpp Bug 1839580 - For async-parsed stylesheets, fire the load event sooner. r=smaug 2023-06-21 20:36:58 +00:00
SharedStyleSheetCache.h
SharedSubResourceCache.h Bug 1799200 - Sync-load <link rel=stylesheet> on chrome documents' shadow trees. r=smaug 2022-12-09 15:22:14 +00:00
SheetLoadData.h Bug 1847440 - Always store relative line numbers in CSS rules. r=zrhoffman 2023-08-16 09:37:27 +00:00
SheetParsingMode.h
StreamLoader.cpp Bug 1850012 - Move subresource validation time lookup in css::StreamLoader to OnStartRequest. r=necko-reviewers,valentin 2023-08-24 17:10:45 +00:00
StreamLoader.h Bug 1849720 - Retarget OnDataAvailable for the CSS stream loader. r=necko-reviewers,kershaw 2023-08-23 11:17:32 +00:00
StyleAnimationValue.cpp Bug 1598158 - Support offset-path:url() in style. r=devtools-reviewers,emilio 2023-08-07 22:04:01 +00:00
StyleAnimationValue.h Bug 1598158 - Support offset-path:url() in style. r=devtools-reviewers,emilio 2023-08-07 22:04:01 +00:00
StyleColor.cpp Bug 1813481 - Allow 'none' keyword in color components r=emilio,supply-chain-reviewers,devtools-reviewers 2023-03-16 11:50:55 +00:00
StyleColorInlines.h Bug 1847900 - Rename TRANSPARENT constant to TRANSPARENT_BLACK. r=layout-reviewers,jfkthame 2023-09-28 10:36:12 +00:00
StylePreloadKind.h
StyleSheet.cpp Bug 1850414 - Simplify style sheet source-map URL code. r=layout-reviewers,firefox-style-system-reviewers,webidl,smaug,boris 2023-08-30 09:27:06 +00:00
StyleSheet.h Bug 1850414 - Simplify style sheet source-map URL code. r=layout-reviewers,firefox-style-system-reviewers,webidl,smaug,boris 2023-08-30 09:27:06 +00:00
StyleSheetInfo.h Bug 1850414 - Simplify style sheet source-map URL code. r=layout-reviewers,firefox-style-system-reviewers,webidl,smaug,boris 2023-08-30 09:27:06 +00:00
StyleSheetInlines.h
TimelineCollection.cpp Bug 1737920 - Part 1: Create ViewTimeline when specifying view-timeline property. r=emilio 2023-04-12 20:52:02 +00:00
TimelineCollection.h Bug 1849204 - Add generic atom hash keys that use the better distributed atom hash, and use it across the tree. r=mstange,xpcom-reviewers,credential-management-reviewers,sgalich,nika 2023-08-18 18:43:27 +00:00
TimelineManager.cpp Bug 1849204 - Add generic atom hash keys that use the better distributed atom hash, and use it across the tree. r=mstange,xpcom-reviewers,credential-management-reviewers,sgalich,nika 2023-08-18 18:43:27 +00:00
TimelineManager.h Bug 1737920 - Part 1: Create ViewTimeline when specifying view-timeline property. r=emilio 2023-04-12 20:52:02 +00:00
TopLevelImageDocument.css Bug 1802818 - Make overscroll gutter on top level image documents look nicer by setting a fixed background r=emilio 2022-11-28 08:25:25 +00:00
TopLevelVideoDocument.css Bug 1763667 part 2: Use :root instead of html/body, on selectors in TopLevelImageDocument.css and TopLevelVideoDocument.css. r=emilio,jaws 2022-04-13 18:40:24 +00:00
URLExtraData.cpp Bug 1820280 - Expose chrome CSS to about: pages except srcdoc/blank. r=necko-reviewers,valentin,smaug 2023-03-24 09:29:48 +00:00
URLExtraData.h Bug 1820280 - Enable chrome rules in Thunderbird's about:3pane. r=aleca,dholbert 2023-03-09 20:19:08 +00:00
UserAgentStyleSheetID.h
UserAgentStyleSheetList.h Bug 1823525 - Replace noscript.css stylesheet with scripting media query in html.css r=emilio 2023-03-28 08:01:50 +00:00