Back to Azul

Exhaustive CssPropertyCache Access Audit

scripts/CSS_PROPERTY_CACHE_AUDIT.md

0.0.731.9 KB
Original Source

Exhaustive CssPropertyCache Access Audit

Generated: 2026-02-17

1. Complete List of pub fn get_* Methods on CssPropertyCache

File: core/src/prop_cache.rs

LineMethodCSS Property
978get_computed_css_style_string(debug: all properties)
1372get_text_color_or_defaultcolor (helper)
1385get_font_id_or_defaultfont-family (helper)
1404get_font_size_or_defaultfont-size (helper)
1454get_property(generic by CssPropertyType)
1475get_property_slow(generic slow path, private)
1729get_property_with_context(generic with context)
1804get_background_contentbackground
1820get_hyphenshyphens
1831get_directiondirection
1842get_white_spacewhite-space
1851get_background_positionbackground-position
1865get_background_sizebackground-size
1879get_background_repeatbackground-repeat
1893get_font_sizefont-size
1902get_font_familyfont-family
1911get_font_weightfont-weight
1920get_font_stylefont-style
1929get_text_colorcolor
1939get_text_indenttext-indent
1949get_initial_letterinitial-letter
1964get_line_clampline-clamp
1974get_hanging_punctuationhanging-punctuation
1989get_text_combine_uprighttext-combine-upright
2004get_exclusion_margin-azul-exclusion-margin
2019get_hyphenation_language-azul-hyphenation-language
2034get_caret_colorcaret-color
2045get_caret_width-azul-caret-width
2056get_caret_animation_duration-azul-caret-animation-duration
2072get_selection_background_color-azul-selection-background-color
2088get_selection_color-azul-selection-color
2104get_selection_radius-azul-selection-radius
2120get_text_justifytext-justify
2136get_z_indexz-index
2147get_flex_basisflex-basis
2158get_column_gapcolumn-gap
2169get_row_gaprow-gap
2180get_grid_template_columnsgrid-template-columns
2196get_grid_template_rowsgrid-template-rows
2212get_grid_auto_columnsgrid-auto-columns
2228get_grid_auto_rowsgrid-auto-rows
2244get_grid_columngrid-column
2255get_grid_rowgrid-row
2266get_grid_auto_flowgrid-auto-flow
2282get_justify_selfjustify-self
2298get_justify_itemsjustify-items
2314get_gapgap
2325get_grid_gapgrid-gap
2336get_align_selfalign-self
2347get_fontfont
2358get_writing_modewriting-mode
2374get_clearclear
2385get_shape_outsideshape-outside
2401get_shape_insideshape-inside
2417get_clip_pathclip-path
2428get_scrollbar_style-azul-scrollbar-style
2439get_scrollbar_widthscrollbar-width
2455get_scrollbar_colorscrollbar-color
2471get_visibilityvisibility
2482get_break_beforebreak-before
2498get_break_afterbreak-after
2509get_break_insidebreak-inside
2525get_orphansorphans
2536get_widowswidows
2547get_box_decoration_breakbox-decoration-break
2563get_column_countcolumn-count
2579get_column_widthcolumn-width
2595get_column_spancolumn-span
2606get_column_fillcolumn-fill
2617get_column_rule_widthcolumn-rule-width
2633get_column_rule_stylecolumn-rule-style
2649get_column_rule_colorcolumn-rule-color
2665get_flow_intoflow-into
2676get_flow_fromflow-from
2687get_shape_marginshape-margin
2703get_shape_image_thresholdshape-image-threshold
2719get_contentcontent
2730get_counter_resetcounter-reset
2746get_counter_incrementcounter-increment
2762get_string_setstring-set
2771get_text_aligntext-align
2780get_user_selectuser-select
2789get_text_decorationtext-decoration
2803get_vertical_alignvertical-align
2817get_line_heightline-height
2826get_letter_spacingletter-spacing
2840get_word_spacingword-spacing
2854get_tab_sizetab-size
2863get_cursorcursor
2872get_box_shadow_left-azul-box-shadow-left
2886get_box_shadow_right-azul-box-shadow-right
2900get_box_shadow_top-azul-box-shadow-top
2914get_box_shadow_bottom-azul-box-shadow-bottom
2928get_border_top_colorborder-top-color
2942get_border_left_colorborder-left-color
2956get_border_right_colorborder-right-color
2970get_border_bottom_colorborder-bottom-color
2984get_border_top_styleborder-top-style
2998get_border_left_styleborder-left-style
3012get_border_right_styleborder-right-style
3026get_border_bottom_styleborder-bottom-style
3040get_border_top_left_radiusborder-top-left-radius
3054get_border_top_right_radiusborder-top-right-radius
3068get_border_bottom_left_radiusborder-bottom-left-radius
3082get_border_bottom_right_radiusborder-bottom-right-radius
3096get_opacityopacity
3105get_transformtransform
3114get_transform_origintransform-origin
3128get_perspective_originperspective-origin
3142get_backface_visibilitybackface-visibility
3156get_displaydisplay
3165get_floatfloat
3174get_box_sizingbox-sizing
3183get_widthwidth
3192get_heightheight
3201get_min_widthmin-width
3210get_min_heightmin-height
3219get_max_widthmax-width
3228get_max_heightmax-height
3237get_positionposition
3246get_toptop
3255get_bottombottom
3264get_rightright
3273get_leftleft
3282get_padding_toppadding-top
3291get_padding_bottompadding-bottom
3305get_padding_leftpadding-left
3319get_padding_rightpadding-right
3333get_margin_topmargin-top
3342get_margin_bottommargin-bottom
3356get_margin_leftmargin-left
3365get_margin_rightmargin-right
3379get_border_top_widthborder-top-width
3393get_border_left_widthborder-left-width
3407get_border_right_widthborder-right-width
3421get_border_bottom_widthborder-bottom-width
3435get_overflow_xoverflow-x
3444get_overflow_yoverflow-y
3453get_flex_directionflex-direction
3467get_flex_wrapflex-wrap
3476get_flex_growflex-grow
3485get_flex_shrinkflex-shrink
3494get_justify_contentjustify-content
3508get_align_itemsalign-items
3517get_align_contentalign-content
3531get_mix_blend_modemix-blend-mode
3545get_filterfilter
3554get_backdrop_filterbackdrop-filter
3563get_text_shadowtext-shadow
3572get_list_style_typelist-style-type
3586get_list_style_positionlist-style-position
3600get_table_layouttable-layout
3614get_border_collapseborder-collapse
3628get_border_spacingborder-spacing
3642get_caption_sidecaption-side
3656get_empty_cellsempty-cells

Total: 113 getter methods (including 3 helpers, 1 generic get_property, 1 get_property_slow, 1 get_property_with_context)


2. Call Sites by File

2.1 layout/src/solver3/getters.rsHOT PATH (layout solver)

LineMethod CalledProperty Accessed
98.get_font_size()font-size
294compact_cache fast pathwidth/height/min/max (via raw i16/u32)
419compact_cache fast pathpadding (via raw u32)
460compact_cache fast pathwidth/height/min/max (via raw u32)
515compact_cache fast pathposition offsets (via raw u32)
1017.get_border_top_left_radius()border-top-left-radius
1025.get_border_top_right_radius()border-top-right-radius
1033.get_border_bottom_right_radius()border-bottom-right-radius
1041.get_border_bottom_left_radius()border-bottom-left-radius
1092-1116.get_border_*_radius() (x4)border radii (second usage)
1154.get_z_index()z-index
1197.get_background_content()background
1281.get_background_content()background (child lookup)
1341compact_cache fast path for bordersborder widths/colors/styles
1347-1354.get_border_*_width() (x4)border-*-width (slow fallback)
1370-1376cc.get_border_*_color_raw() (x4)border-*-color (compact)
1383-1392cc.get_border_*_style() (x4)border-*-style (compact)
1406-1423.get_border_*_width() (x4)border-*-width (slow fallback)
1430-1447.get_border_*_color() (x4)border-*-color (slow fallback)
1454-1471.get_border_*_style() (x4)border-*-style (slow fallback)
1603-1627.get_border_*_radius() (x4)border-*-radius
1732.get_selection_background_color()-azul-selection-background-color
1744.get_selection_color()-azul-selection-color
1752.get_selection_radius()-azul-selection-radius
1784.get_caret_color()caret-color
1797.get_caret_width()-azul-caret-width
1805.get_caret_animation_duration()-azul-caret-animation-duration
1918cache alias (let cache = &styled_dom.css_property_cache.ptr)(setup)
1924.get_font_family()font-family
1940.get_font_size()font-size
1973compact_cache: cc.get_font_size_raw()font-size (compact)
1990.get_font_size()font-size (slow fallback)
2005cc.get_text_color_raw()color (compact)
2019.get_text_color()color (slow fallback)
2037cc.get_line_height()line-height (compact)
2051.get_line_height()line-height (slow fallback)
2065.get_display()display
2200cc.get_letter_spacing()letter-spacing (compact)
2207.get_letter_spacing()letter-spacing (slow fallback)
2223cc.get_word_spacing()word-spacing (compact)
2230.get_word_spacing()word-spacing (slow fallback)
2242.get_text_decoration()text-decoration
2253cc.get_tab_size_raw()tab-size (compact)
2261.get_tab_size()tab-size (slow fallback)
2296.get_list_style_type()list-style-type
2313.get_list_style_position()list-style-position
2476.get_break_before()break-before
2491.get_break_after()break-after
2520.get_break_inside()break-inside
2535.get_orphans()orphans
2551.get_widows()widows
2570.get_box_decoration_break()box-decoration-break
2706cache alias (let cache = &styled_dom.css_property_cache.ptr)(setup)
2724.get_font_family()font-family
3196.get_scrollbar_style()-azul-scrollbar-style
3218.get_scrollbar_width()scrollbar-width
3233.get_scrollbar_color()scrollbar-color
3295.get_user_select()user-select

2.2 layout/src/solver3/fc.rsHOT PATH (flow/column layout)

LineMethod CalledProperty Accessed
2538-2541.get_height()height
2577-2582.get_shape_inside()shape-inside
2612-2617.get_shape_outside()shape-outside
2642-2645.get_text_justify()text-justify
2653-2656.get_line_height()line-height
2660-2663.get_hyphens()hyphens
2706-2709.get_text_indent()text-indent
2726-2729.get_column_count()column-count
2738-2741.get_column_gap()column-gap
2774-2777.get_initial_letter()initial-letter
2793-2796.get_line_clamp()line-clamp
2801-2804.get_hanging_punctuation()hanging-punctuation
2810-2813.get_text_combine_upright()text-combine-upright
2822-2825.get_exclusion_margin()-azul-exclusion-margin
2831-2834.get_hyphenation_language()-azul-hyphenation-language
3135cache alias (let cache = &ctx.styled_dom.css_property_cache.ptr)(setup)
3138compact_cache check(compact fast path entry)
3142cc.get_border_top_style()border-top-style (compact)
3143cc.get_border_right_style()border-right-style (compact)
3144cc.get_border_bottom_style()border-bottom-style (compact)
3145cc.get_border_left_style()border-left-style (compact)
3161cc.get_border_top_color_raw()border-top-color (compact)
3162cc.get_border_right_color_raw()border-right-color (compact)
3163cc.get_border_bottom_color_raw()border-bottom-color (compact)
3164cc.get_border_left_color_raw()border-left-color (compact)
3175cc.get_border_top_width_raw()border-top-width (compact)
3176cc.get_border_right_width_raw()border-right-width (compact)
3177cc.get_border_bottom_width_raw()border-bottom-width (compact)
3178cc.get_border_left_width_raw()border-left-width (compact)
3193cache alias (slow fallback)(setup)
3213.get_border_top_style()border-top-style (slow)
3217.get_border_top_width()border-top-width (slow)
3225.get_border_top_color()border-top-color (slow)
3240.get_border_right_style()border-right-style (slow)
3244.get_border_right_width()border-right-width (slow)
3252.get_border_right_color()border-right-color (slow)
3267.get_border_bottom_style()border-bottom-style (slow)
3271.get_border_bottom_width()border-bottom-width (slow)
3279.get_border_bottom_color()border-bottom-color (slow)
3294.get_border_left_style()border-left-style (slow)
3298.get_border_left_width()border-left-width (slow)
3306.get_border_left_color()border-left-color (slow)
3335.get_table_layout() (compact fast path)table-layout
3337.get_table_layout()table-layout (slow)
3352-3353cc.get_border_collapse()border-collapse (compact)
3360-3363.get_border_collapse()border-collapse (slow)
3374-3377cc.get_border_spacing_h_raw() / cc.get_border_spacing_v_raw()border-spacing (compact)
3393.get_border_spacing()border-spacing (slow fallback)
3425-3429.get_caption_side()caption-side

2.3 layout/src/solver3/taffy_bridge.rsHOT PATH (taffy layout bridge)

LineMethod CalledProperty Accessed
439cache alias (let cache = &styled_dom.css_property_cache.ptr)(setup)
550.get_property(..., Gap)gap
571-575.get_property(..., GridTemplateRows)grid-template-rows
589-593.get_property(..., GridTemplateColumns)grid-template-columns
607-611.get_property(..., GridTemplateAreas)grid-template-areas
638.get_property(..., GridAutoRows)grid-auto-rows
650-654.get_property(..., GridAutoColumns)grid-auto-columns
667.get_property(..., GridAutoFlow)grid-auto-flow
680.get_property(..., GridColumn)grid-column
693.get_property(..., GridRow)grid-row
711.get_property(..., FlexWrap)flex-wrap
729.get_property(..., JustifyItems)justify-items
739.get_property(..., JustifyContent)justify-content
751.get_property(..., FlexGrow)flex-grow
763.get_property(..., FlexShrink)flex-shrink
773.get_property(..., FlexBasis)flex-basis
798.get_property(..., AlignSelf)align-self
807.get_property(..., JustifySelf)justify-self

2.4 layout/src/solver3/cache.rsHOT PATH (layout cache)

LineMethod CalledProperty Accessed
2192cache alias (let cache = &styled_dom.css_property_cache.ptr)(setup)
2207.get_counter_reset()counter-reset
2227.get_counter_increment()counter-increment

2.5 layout/src/solver3/display_list.rsCOLD PATH (display list generation)

LineMethod CalledProperty Accessed
1363.get_cursor()cursor
1730-1732.get_opacity()opacity
1745-1748.get_filter()filter
1761-1764.get_backdrop_filter()backdrop-filter
2408CssPropertyCache::get_box_shadow_left (fn ptr)box-shadow-left
2409CssPropertyCache::get_box_shadow_right (fn ptr)box-shadow-right
2410CssPropertyCache::get_box_shadow_top (fn ptr)box-shadow-top
2411CssPropertyCache::get_box_shadow_bottom (fn ptr)box-shadow-bottom
2414&self.ctx.styled_dom.css_property_cache.ptr(passed to box shadow fn)
2711-2714.get_text_shadow()text-shadow
3415-3418.get_opacity()opacity
3430-3433.get_transform()transform

2.6 layout/src/hit_test.rsCOLD PATH (hit testing)

LineMethod CalledProperty Accessed
119.get_cursor()cursor

2.7 layout/src/callbacks.rsCOLD PATH (callbacks/restyle)

LineMethod CalledProperty Accessed
2419-2421.get_property(..., property_type)(generic — dynamic property)

2.8 core/src/styled_dom.rsCOLD PATH (styling/restyle/debug)

LineMethod CalledProperty AccessedContext
817CssPropertyCache::empty(1)construction
863CssPropertyCache::empty(...)construction
883.restyle()restyling
894.apply_ua_css()UA stylesheet
899.compute_inherited_values()inheritance
918.build_compact_cache()compact cache build
996CssPropertyCachePtr::new(...)wrapping
1074-1075.get_css_property_cache_mut().append()DOM merging
1170-1171.get_css_property_cache_mut().append()DOM merging
1252.restyle()restyling
1261-1266.css_property_cacheinherited values / UA css
1284-1285.get_css_property_cache()accessor
1290-1291.get_css_property_cache_mut()mut accessor
1333.get_background_content()backgroundimage scanning
1405.get_css_property_cache()diff_normal_properties
1416-1422css_property_cache.get_keys_normal/inherited()property key enumeration
1463.get_property(...)(generic)diff old
1469.get_property(...)(generic)diff new
1528.get_css_property_cache()diff_hover_properties
1588.get_property(...)(generic)diff old hover
1594.get_property(...)(generic)diff new hover
1655.get_css_property_cache()diff_active_properties
1718.get_property(...)(generic)diff old active
1724.get_property(...)(generic)diff new active
1894-1899.get_property(...)(generic)single_set_css_property
1926.get_css_property_cache_mut()single_set_css_property write
1995.get_css_property_cache()debug printing
2053(passed to debug_print_start)debug printing
2138.get_css_property_cache()debug introspection
2149-2161css_property_cache: &CssPropertyCache (param)debug helpers
2345-2352.get_position() (via param)positiondebug

2.9 core/src/gpu.rsCOLD PATH (GPU transforms)

LineMethod CalledProperty Accessed
105.get_css_property_cache()
136-137.get_transform()transform
144.get_transform_origin()transform-origin
211.get_opacity()opacity

2.10 core/src/dom_table.rsCOLD PATH (table detection)

LineMethod CalledProperty Accessed
97.get_css_property_cache()
102.get_display()display

2.11 core/src/resources.rsCOLD PATH (font resolution)

LineMethod CalledProperty Accessed
1116css_property_cache: &CssPropertyCache (param)
1137.get_font_id_or_default()font-family

2.12 core/src/icon.rsCOLD PATH (icon construction)

LineMethod CalledProperty Accessed
441CssPropertyCache::empty(1)

2.13 core/src/prop_cache.rsINTERNAL (restyle/tag_id generation)

LineMethod CalledProperty AccessedContext
762.get_display()displayrestyle (tag_id)
881.get_cursor()cursorrestyle (tag_id)
895.get_overflow_x()overflow-xrestyle (tag_id, scroll)
898.get_overflow_y()overflow-yrestyle (tag_id, scroll)
947.get_user_select()user-selectrestyle (tag_id)
985-1219self.get_*() (56 calls)all visual propertiesget_computed_css_style_string (debug only)
1330self.get_overflow_x()overflow-xhas_overflow_x_hidden
1342self.get_overflow_y()overflow-yhas_overflow_y_hidden
1354self.get_overflow_x()overflow-xhas_overflow_x_scroll
1366self.get_overflow_y()overflow-yhas_overflow_y_scroll
1379self.get_text_color()colorget_text_color_or_default
1396self.get_font_family()font-familyget_font_id_or_default
1411self.get_font_size()font-sizeget_font_size_or_default
1422-1431self.get_border_*_width() (x4)border widthsget_has_border
1441-1450self.get_box_shadow_*() (x4)box shadowshas_box_shadow
1470self.get_property_slow()(generic)get_property dispatch
3674self.get_width()widthresolve_width_prop
3692self.get_min_width()min-widthresolve_min_width_prop
3709self.get_max_width()max-widthresolve_max_width_prop
3726self.get_height()heightresolve_height_prop
3744self.get_min_height()min-heightresolve_min_height_prop
3761self.get_max_height()max-heightresolve_max_height_prop
3778self.get_left()leftresolve_left_prop
3794self.get_right()rightresolve_right_prop
3810self.get_top()topresolve_top_prop
3826self.get_bottom()bottomresolve_bottom_prop
3843self.get_border_left_width()border-left-widthresolve_border_left_prop
3860self.get_border_right_width()border-right-widthresolve_border_right_prop
3877self.get_border_top_width()border-top-widthresolve_border_top_prop
3894self.get_border_bottom_width()border-bottom-widthresolve_border_bottom_prop
3912self.get_padding_left()padding-leftresolve_padding_left_prop
3929self.get_padding_right()padding-rightresolve_padding_right_prop
3946self.get_padding_top()padding-topresolve_padding_top_prop
3963self.get_padding_bottom()padding-bottomresolve_padding_bottom_prop
3981self.get_margin_left()margin-leftresolve_margin_left_prop
3998self.get_margin_right()margin-rightresolve_margin_right_prop
4015self.get_margin_top()margin-topresolve_margin_top_prop
4032self.get_margin_bottom()margin-bottomresolve_margin_bottom_prop
5005self.get_property_slow()(generic)testing/internal
5084self.get_property_slow()(generic)testing/internal

2.14 core/src/compact_cache_builder.rsONE-TIME (compact cache build)

LineMethod CalledProperty Accessed
42.get_display()display
46.get_position()position
50.get_float()float
54.get_overflow_x()overflow-x
58.get_overflow_y()overflow-y
62.get_box_sizing()box-sizing
66.get_flex_direction()flex-direction
70.get_flex_wrap()flex-wrap
74.get_justify_content()justify-content
78.get_align_items()align-items
82.get_align_content()align-content
86.get_writing_mode()writing-mode
90.get_clear()clear
94.get_font_weight()font-weight
98.get_font_style()font-style
102.get_text_align()text-align
106.get_visibility()visibility
110.get_white_space()white-space
114.get_direction()direction
118.get_vertical_align()vertical-align
123.get_border_collapse()border-collapse
156.get_width()width
159.get_height()height
164.get_min_width()min-width
167.get_max_width()max-width
170.get_min_height()min-height
173.get_max_height()max-height
178.get_flex_basis()flex-basis
183.get_font_size()font-size
188.get_padding_top()padding-top
191.get_padding_right()padding-right
194.get_padding_bottom()padding-bottom
197.get_padding_left()padding-left
202.get_margin_top()margin-top
205.get_margin_right()margin-right
208.get_margin_bottom()margin-bottom
211.get_margin_left()margin-left
216.get_border_top_width()border-top-width
219.get_border_right_width()border-right-width
222.get_border_bottom_width()border-bottom-width
225.get_border_left_width()border-left-width
230.get_top()top
233.get_right()right
236.get_bottom()bottom
239.get_left()left
244.get_flex_grow()flex-grow
249.get_flex_shrink()flex-shrink
256.get_z_index()z-index
273.get_border_top_style()border-top-style
277.get_border_right_style()border-right-style
281.get_border_bottom_style()border-bottom-style
285.get_border_left_style()border-left-style
294.get_border_top_color()border-top-color
299.get_border_right_color()border-right-color
304.get_border_bottom_color()border-bottom-color
309.get_border_left_color()border-left-color
316.get_border_spacing()border-spacing
328.get_tab_size()tab-size
337.get_text_color()color
346.get_font_family()font-family
357.get_line_height()line-height
372.get_letter_spacing()letter-spacing
377.get_word_spacing()word-spacing
382.get_text_indent()text-indent

2.15 Tests

FileLinesContext
core/tests/css_inheritance.rs31styled_dom.css_property_cache.ptr.clone()
core/tests/prop_cache.rs25, 33, 87, 113, 146, 195, 238, 283, 304, 377, 419, 450, 505css_property_cache.ptr.clone(), .get_property()
layout/tests/test_font_family_parsing.rs34, 102, 145&styled_dom.css_property_cache.ptr
layout/tests/test_html_body_selector.rs30, 78, 91&styled_dom.css_property_cache.ptr
tests/src/layout.rs290, 1356css_property_cache = CssPropertyCachePtr::new(...)

2.16 dll/src/NO REFERENCES

No direct CssPropertyCache references found in the DLL FFI binding layer.


3. Summary Statistics

LocationHot/Cold# Direct Getter Calls# get_property() (generic) Calls# Compact Cache (cc.) Calls
layout/src/solver3/getters.rsHOT~500~20
layout/src/solver3/fc.rsHOT~300~18
layout/src/solver3/taffy_bridge.rsHOT0~170
layout/src/solver3/cache.rsHOT200
layout/src/solver3/display_list.rsCOLD700
layout/src/hit_test.rsCOLD100
layout/src/callbacks.rsCOLD010
core/src/styled_dom.rsCOLD1~100
core/src/gpu.rsCOLD300
core/src/dom_table.rsCOLD100
core/src/resources.rsCOLD100
core/src/icon.rsCOLD000
core/src/prop_cache.rs (internal)MIXED~80+~50
core/src/compact_cache_builder.rsONE-TIME~6000

Hot Path Properties (most critical to optimize):

Properties accessed in the layout solver hot loop (getters.rs + fc.rs + taffy_bridge.rs):

Property# Call Sites in Hot PathAlready in CompactCache?
width~3 (getters via macro)YES (u32)
height~3 (getters + fc)YES (u32)
min-width~2YES (u32)
max-width~2YES (u32)
min-height~2YES (u32)
max-height~2YES (u32)
padding-top/right/bottom/left~4 (via macro)YES (u32)
margin-top/right/bottom/left~4 (via macro)YES (u32)
border-*-width (x4)~8 (getters+fc)YES (i16)
border-*-style (x4)~8 (getters+fc)YES (u8 enum)
border-*-color (x4)~8 (getters+fc)YES (i16 raw)
display~2YES (enum in tier1)
position~1 (via macro)YES (enum in tier1)
flex-grow~2 (taffy+builder)YES (i16)
flex-shrink~2 (taffy+builder)YES (i16)
flex-wrap~1 (taffy)YES (enum in tier1)
flex-basis~2YES (u32)
flex-direction~1YES (enum in tier1)
justify-content~2 (taffy)YES (enum in tier1)
align-items~1 (taffy)YES (enum in tier1)
align-content~1 (taffy)YES (enum in tier1)
overflow-x/y~2YES (enum in tier1)
top/right/bottom/left~4YES (u32)
z-index~2YES (i16)
font-size~3 (getters)YES (u32)
font-family~2 (getters)YES (u16 index)
text-color (color)~2 (getters)YES (i16 raw)
line-height~2 (getters+fc)YES (u16 normalized)
letter-spacing~2 (getters)YES (i16)
word-spacing~2 (getters)YES (i16)
tab-size~2 (getters)YES (i16)
text-indent~2 (fc)NO
border-*-radius (x4)~12 (getters)NO
background~3 (getters)NO
border-collapse~2 (fc)YES (enum in tier1)
border-spacing~2 (fc)YES (i16 pair)
table-layout~1 (fc)NO (slow path only)
caption-side~1 (fc)NO
gap~1 (taffy)NO
grid-template-rows~1 (taffy)NO
grid-template-columns~1 (taffy)NO
grid-auto-flow~1 (taffy)NO
grid-column~1 (taffy)NO
grid-row~1 (taffy)NO
shape-inside~1 (fc)NO
shape-outside~1 (fc)NO
hyphens~1 (fc)NO
text-justify~1 (fc)NO
column-count~1 (fc)NO
column-gap~1 (fc)NO
initial-letter~1 (fc)NO
line-clamp~1 (fc)NO
hanging-punctuation~1 (fc)NO
text-combine-upright~1 (fc)NO
exclusion-margin~1 (fc)NO
hyphenation-language~1 (fc)NO
break-before/after/inside~3 (getters)NO
orphans/widows~2 (getters)NO
list-style-type~1 (getters)NO
list-style-position~1 (getters)NO
counter-reset~1 (cache.rs)NO
counter-increment~1 (cache.rs)NO
text-decoration~1 (getters)NO
user-select~1 (getters)NO
scrollbar-style/width/color~3 (getters)NO

Cold Path Properties (display_list, gpu, hit_test, callbacks):

PropertyFile# Calls
cursordisplay_list:1363, hit_test:1192
opacitydisplay_list:1731+3417, gpu:2113
transformdisplay_list:3432, gpu:1372
transform-origingpu:1441
filterdisplay_list:17461
backdrop-filterdisplay_list:17621
box-shadow-* (x4)display_list:2408-24114
text-shadowdisplay_list:27121
font-familyresources:11371