REFERENCE
Known limitations
340 entries · Page 1 of 3
DOM.getOuterHTML text serialization / settings-labIn the lesson check, DOM.getOuterHTML serialized angle brackets in text without escaping them. Its output alone cannot determine whether input became HTML elements.
T-BUG-ABSPOS-IN-INLINE-CB-EDGESA positioned inline used as an absolute-positioning containing block omits its left margin horizontally and uses content-area top plus top border vertically, offsetting elements by 2-5px
T-BUG-ABSPOS-STF-ATOMIC-INLINE-CEILThe last word wraps to the next line when an absolute/fixed shrink-to-fit container contains atomic inline boxes
T-BUG-ANONYMOUS-TABLE-CELL-FIXED-WIDTH-MIN-CONTENTA fixed-width display:table-cell in an anonymous table incorrectly uses width as a lower bound on its min-content contribution
T-BUG-APNG-DECODED-AS-STILLAPNG displays only its first frame without animation because it is decoded as a still image
T-BUG-ATOMIC-ONLY-LINE-MISSING-ROOT-STRUTA line containing only one atomic inline box and no text omits the root strut descent, making the line box too short
T-BUG-BLOCK-DEFINITE-ZERO-PERCENT-HEIGHT-TREATED-AUTOPure-percentage descendants of a block containing box with definite zero height are treated as auto content height
T-BUG-BLOCK-WRAP-FITS-WORD-WIDER-THAN-BOXIn a 122.3125px-wide block, KUI wraps `the lazy dog and keeps running on` into two lines while Chrome uses three
T-BUG-BROWSERCOMPAT-INPUT-WIDGET-INTRINSIC-SIZEBrowserCompat intrinsic sizes for date/time/month/week/file/submit/reset controls differ from Chrome; month/week are laid out as text fields at width 177 versus Chrome 112/147
T-BUG-COLUMN-FLEX-ITEM-MIN-WIDTH-FIT-CONTENTA column flex item resolves min-width:fit-content against its own width rather than the container cross size
T-BUG-CONTENT-URL-REPLACED-SIZING-BYPASSES-RESOLVERElements replaced by content:url() bypass replaced-element sizing, so min/max, aspect-ratio, and width transfer from a definite height do not apply; SVG ratios are also fabricated from raster dimensions
T-BUG-CSSOM-ANIMATION-LONGHANDS-NOT-SERIALIZEDgetComputedStyle cannot read animation longhands such as `animation-name`, `-duration` and `-iteration-count`, which return empty strings
T-BUG-CSSOM-COMPUTED-SHADOW-RADIUS-INDIVIDUAL-TRANSFORM-EMPTYgetComputedStyle() returns empty strings for box-shadow, border-radius, and individual translate, scale, and rotate properties
T-BUG-CSSOM-COMPUTED-VALUE-SERIALIZATION-GAPSWrapping and keyword serialization of mathematical functions in getComputedStyle
T-BUG-CSSOM-PADDING-SHORTHAND-ANIMATED-SIDE-DRIFTDuring `padding` transitions, side values differ by around 1e-4 and `getComputedStyle('padding')` serializes four values
T-BUG-CSSOM-SETSELECTORTEXT-NO-REPARSEThe public C++ CSSStyleRule::setSelectorText() method changes selector text without reparsing the selector list, so matching does not change
T-BUG-EMPTY-IB-SPLIT-EDGE-PERCENT-PADDING-BASEEmpty first/last fragments of block-split inlines resolve percentage padding and margins against the outermost viewport width instead of the containing block content width
T-BUG-FIELDSET-DISABLED-NOT-PROPAGATED`<fieldset disabled>` does not disable descendant form controls: `:disabled` does not match, controls remain focusable and existing focus is not moved
T-BUG-FIELDSET-LEGEND-FOLD-CONTENT-BOXFieldsets with a rendered legend resolve percentage-height children without subtracting legend intrusion and misplace items in `display:flex` fieldsets
T-BUG-FLEX-AR-ITEM-PERCENT-MIN-HEIGHT-NO-RATIO-TRANSFERAn item with min-height:100%;aspect-ratio:1 in a row flex container has zero width because the ratio is not transferred from min-height
T-BUG-FLEX-FRACTIONAL-IMPOSED-BLOCK-SIZEFractional imposed sizes and height measurement for atomic flex boxes still encounter legacy sentinel and line-height boundaries
T-BUG-FLEX-GRID-IMG-RASTER-AS-NATURAL-AXISFlex/grid still treat raster-cache dimensions as natural width/ratio for SVGs with one or no natural axes and an authored aspect-ratio
T-BUG-FLEX-ITEM-MAX-CONTENT-END-SIDE-FLOATAn auto-width flex item containing an inline-end float is measured with a flex base of about 100,000
T-BUG-FLEX-ITEM-PERCENT-MARGIN-CHILD-MISMATCHTop/bottom percentage margins on children of flex items are calculated on only one side when passing through a chain of BFC wrapper blocks (the ignored margin-left:10% on an inline-flex item in a column flex container has been fixed)
T-BUG-FLEX-ITEM-RATIO-ONLY-SVG-COLLAPSES-TO-ZEROAn inline <svg> with only viewBox and no dimensions collapses to 0 by 0 in a flex row, while Chrome fills the remaining width
T-BUG-FLEX-VERTICAL-WRITING-ITEM-MAIN-SIZEThe main size of row flex items with writing-mode:vertical-* differs from Chrome
T-BUG-FLOAT-PUSHED-ATOMIC-LINE-INK-TOPWhen a whole line is pushed below a float because it does not fit beside it, the atomic box ink top rather than the line-box top is aligned to the float bottom
T-BUG-GPU-READPIXELS-AFTER-PRESENT-WRONG-OR-STALEGPU SkiaBackend::readPixels() and saveScreenshot() do not always read the current window's most recently presented frame
T-BUG-GRID-ALIGN-ITEMS-STRETCH-NOT-APPLIED-TO-REPLACEDExplicit align-items:stretch on a grid container does not stretch replaced elements such as img, canvas, or video or transfer the ratio to their width
T-BUG-GRID-ANONYMOUS-PRE-LINE-TERMINAL-BREAK-HEIGHTA terminal hard line break in anonymous pre-line grid text adds an extra line of height
T-BUG-GRID-AUTO-COLUMN-MINIMUM-IGNORES-ITEM-MIN-WIDTHWhen a non-auto min-width is smaller than the content, normal Grid layout still uses min-content width for the column minimum contribution instead of min-width
T-BUG-GRID-AUTO-ITEM-CALC-PERCENT-HEIGHTA child block with a percentage-containing calc height inside an auto-row grid item ends with height 0 instead of Chrome's 10
T-BUG-GRID-AUTO-ROW-PERCENT-ITEM-ATOMICS-ROW-HEIGHTAn auto grid row becomes too tall when an item with height:N% contains two or more atomic boxes
T-BUG-GRID-FIELDSET-LEGEND-ITEM-HEIGHT-MISSES-FOLDA grid item that is a fieldset with a rendered legend omits the legend intrusion from its auto height and makes the row too short
T-BUG-GRID-FIT-CONTENT-INTRINSIC-LIMIT-IGNOREDIntrinsic width queries do not cap track contributions at the fixed fit-content limit
T-BUG-GRID-FIT-CONTENT-UNIT-FR-ROW-HEIGHT-UNDERESTIMATEDA fit-content container with two 0.5fr columns underestimates its natural row height by one line
T-BUG-GRID-FR-INTRINSIC-WIDTH-IN-SHRINK-TO-FITRemaining issues in the intrinsic-size input contract for grids with fr tracks and its consumption by Flex, Table, and inline entry points
T-BUG-GRID-FR-ROWS-IGNORE-DEFINITE-MIN-HEIGHTAn auto-height grid with two or more fr rows and a definite min-height does not recompute fractions from min-height, placing items from the second row upward
T-BUG-GRID-INTRINSIC-MIXED-EXPLICIT-IMPLICIT-COLUMNS-OMITTEDGrid intrinsic queries omit implicit column contributions when explicit and implicit columns are mixed
T-BUG-GRID-STRETCHED-REPLACED-PERCENT-HEIGHT-IN-AUTO-ROWStretched img/canvas elements with percentage heights in auto rows make the row too short for pure percentages and about 500,000 pixels tall for calc(percentage + length)
T-BUG-IB-SPLIT-CLIENT-RECTS-OMIT-BLOCK-WRAPPERAfter a block splits an inline box, getClientRects() omits the full-line rectangle wrapping the block and zero-width rectangles for empty fragments with no horizontal edges
T-BUG-IFC-CURSIVE-LETTER-SPACING-DROPS-SPACE-ADVANCEWhole-paragraph layout drops the letter-spacing contribution on spaces in Arabic paragraphs
T-BUG-IFC-FAILED-CACHE-SUPPRESSES-LATE-CALLBACKA failed IFC result cached without a backend suppresses a valid paragraph callback installed later
T-BUG-IFC-FIRST-LINE-SHORT-FLOAT-NOT-EXCLUDEDWhen a float bottom falls inside the first line of a paragraph, whole-paragraph layout does not exclude the float and paints text into its area
T-BUG-IFC-SCROLL-HEIGHT-FLOOR-GATED-BY-IFC-CACHEA scroll container's natural-content-height floor is applied only when an IFC result cache exists; inline padding/borders make scrollHeight about 1px too small and incremental layout differ from full rebuilding
T-BUG-INLINE-BLOCK-CURSIVE-LETTER-SPACING-WIDTH-COLLAPSEAn inline-block containing only Arabic text with letter-spacing shrinks to min-content width (the longest word), while text remains unwrapped and paints outside the box
T-BUG-INLINE-BLOCK-GRID-FR-STF-REMEASURE-ROUNDINGThe natural width of an inline-block wrapping a Grid still uses generic ceil rounding and is remeasured from geometry after final layout
T-BUG-INLINE-BOX-LARGER-FONT-BOX-OFFSETAn inline element larger than its container font, such as a font-size:40px span on later lines, has getClientRects()/background about 8.7px higher than Chrome and a container-height difference of about 0.7px
T-BUG-INLINE-BOX-WITH-SHIFTED-CHILD-BAND-ABOVE-TEXTWith a <sup> or vertical-align-shifted child, an inline element background, getClientRects(), and hit area sit about 9px above its own glyphs
T-BUG-INLINE-FRAGMENT-TRAILING-SPACE-AFTER-ATOMICWhen an inline contains an atomic inline box and soft-wraps after it, the line fragment incorrectly includes the trailing-space width
T-BUG-INLINE-LIST-ITEM-MARKER-NO-BREAK-AFTERFor `display:inline list-item`, no break occurs between the inside marker and first word; intrinsic width also treats marker plus word as one unit
T-BUG-INLINE-SPAN-NEGATIVE-LEADING-TOLERANCE-OFF-BY-ONEWhen line height is 0.01-0.024px shorter than inline span content, KUI treats it as negative leading and places the span top 1px above Chrome
T-BUG-INLINE-SPAN-TALLER-LINE-HEIGHT-PROPORTIONAL-LEADINGWhen an inline span has a larger line-height than its parent line, the line baseline and glyphs sit about 10px lower than Chrome
T-BUG-INSIDE-MARKER-FONT-SIZE-NO-LINE-HEIGHTInside markers with a larger font than the body do not increase first-line height; their ink extends above the list item
T-BUG-INTRINSIC-CALC-MIN-WIDTH-IGNOREDIntrinsicSizer ignores child min-width values written with calc(), treating them as zero during shrink-to-fit sizing
T-BUG-INTRINSIC-DOUBLE-SPACE-ACROSS-INLINE-BOUNDARYIntrinsic width counts both spaces when text ending in a space inside an inline element is followed by text beginning with a space
T-BUG-INTRINSIC-EMPTY-TABLE-BORDER-SPACINGIntrinsic width definitions are inconsistent for an empty table
T-BUG-INTRINSIC-FLOAT-BESIDE-BFC-NOT-SUMMEDIntrinsic sizing takes the maximum of a float and an adjacent BFC root instead of adding them, making shrink-to-fit containers too narrow and pushing the BFC below the float
T-BUG-INTRINSIC-SELF-BLOCK-IGNORES-MIN-MAX-HEIGHTIntrinsicSizer does not clamp a box's own block size by min/max-height when measuring intrinsic width, so ratio transfer for percentage-height descendants uses an unclamped height
T-BUG-INTRINSIC-SPACING-ACROSS-INLINE-BOUNDARYWith nonzero letter-spacing/word-spacing, intrinsic text width across element boundaries is underestimated and the last word wraps in shrink-to-fit containers
T-BUG-INTRINSIC-TABLE-FIXED-LAYOUT-AUTO-WIDTH-MINThe min-content width of a table with table-layout:fixed and width:auto differs from Chrome
T-BUG-INTRINSIC-TABLE-ROW-GROUP-DIRECT-QUERYDirect intrinsic queries on tr or row groups take the largest child box as for a block container rather than summing column widths
T-BUG-INTRINSIC-WHITESPACE-SPAN-BETWEEN-ATOMICSA `<span> </span>` containing one space between two inline-blocks is measured as zero intrinsic width
T-BUG-KEYFRAMES-EASING-STAGEKeyframe easing is applied at the wrong stage: alternate/reverse with asymmetric easing and multiple keyframes with non-linear easing produce values different from Chrome
T-BUG-KEYFRAMES-RULE-RAW-POINTER-AFTER-REMOVALAfter deleting an @keyframes rule or removing its stylesheet, the animation manager retains a raw pointer to the freed rule and the animation continues
T-BUG-KEYFRAMES-VAR-NOT-SUBSTITUTEDvar() in @keyframes declarations does not substitute custom properties: numeric properties become zero and other properties have no effect
T-BUG-LAYER-PROMOTION-IGNORES-ANCESTOR-OVERFLOW-CLIPWith retained surface and layer promotion enabled, promoted elements inside scrolling containers ignore the container clip and paint outside it from the first frame
T-BUG-LAYER-PROMOTION-STALE-PAINT-ONLY-CONTENTWith retained surface and layer promotion enabled (off by default), paint-only changes do not repaint promoted layers and unchanged hashes skip presentation, leaving stale content; presented frames with the features disabled also differ from full-page rasterization
T-BUG-LAYOUT-INLINE-ROOT-FIXED-BODY-ZERO-GEOMETRYWhen the root has display:inline and position:sticky and body has position:fixed, all boxes below body have 0 x 0 geometry while text is still painted
T-BUG-LEGACY-CLAMP-FORCED-ELLIPSIS-REPLACES-LINEWhen legacy -webkit-line-clamp truncates, the forced ellipsis on the last visible block replaces the whole line with an ellipsis; direct text preceded by <br> before the block gets no ellipsis
T-BUG-LEGACY-INTRINSIC-DEFINITE-WIDTH-ZERO-OR-CALC-AS-AUTOThe legacy evaluator treats children with width:0 or calc() widths as auto and measures their content, widening floats and width:fit-content/max-content containers
T-BUG-LETTER-SPACING-FLOAT-SEGMENT-PATHIn segmented layout beside floats, letter-spacing differs substantially from Chrome and boxes are displaced from glyphs by half a spacing increment
T-BUG-LINE-CLAMP-CENTER-MIDWORD-BREAKA long word that does not fit breaks in the middle with centered -webkit-line-clamp
T-BUG-LINE-CLAMP-FLOAT-INLINE-NOT-CLAMPEDA line-clamp paragraph with both a float and inline elements is not clamped, and its first-line text paints beneath the float
T-BUG-LINE-CLAMP-HARD-LINE-PATH-IGNORES-SOFT-WRAPThe hard-line ellipsis path for line-clamp assumes each hard line occupies one visual line, placing the ellipsis on the wrong line or omitting it when earlier soft wraps exist
T-BUG-LINE-CLAMP-HARD-LINE-TERMINAL-SPACING-ALIGNMENTIn the private hard-line painting paragraph for legacy line-clamp, restoring the final cluster under negative letter-spacing offsets centered/right-aligned lines by half or one spacing cell
T-BUG-LINE-CLAMP-JUSTIFY-HARD-LINES-NO-ELLIPSISA text-align:justify line-clamp paragraph with multiple hard lines has no ellipsis
T-BUG-LINE-CLAMP-JUSTIFY-SOFT-LINE-ELLIPSIS-OVERFLOWSIn a soft-wrapped text-align:justify line-clamp paragraph, the final line appends an ellipsis without truncating its prefix, leaving half the ellipsis clipped by the container
T-BUG-LINE-CLAMP-NATIVE-TRUNCATION-FILLS-NEXT-WORDThe last line of legacy -webkit-line-clamp includes the start of the next word before truncating it
T-BUG-LINE-CLAMP-OVERFLOWING-LINE-DRAWS-ELLIPSISWhen the line count stays within line-clamp but a long URL or word does not fit on the last line, KUI draws a native ellipsis while Chrome clips without one
T-BUG-LINE-CLAMP-TEXT-OVERFLOW-NONFINAL-LINEWith line-clamp and text-overflow:ellipsis, horizontally overflowing nonfinal lines do not receive per-line ellipses
T-BUG-LOCAL-IMAGE-FILE-MAPPED-WHILE-CACHEDOn Windows, once a local bitmap enters the image cache, overwriting the same file in place fails (for example, saving a new avatar or edit result back to the file currently displayed)
T-BUG-LUA-CANVAS-FONT-SIZE-AS-WEIGHTLua Canvas mistakes 100-900px font sizes without a font weight for numeric weights and throws an exception
T-BUG-LUA-MUTATIONOBSERVER-OBSERVE-REJECTS-ELEMENTLua `MutationObserver:observe(element, ...)` rejects elements with a type mismatch
T-BUG-MARKER-CONTENT-NONE-SHOWS-MARKER`::marker{content:none}` still paints and reserves space for the default marker
T-BUG-MEASURE-SUBSTRING-UTF8-MID-CHAR-CRASHmeasureSubstring crashes the process (0xC0000005) when byteEnd falls inside a multibyte UTF-8 character
T-BUG-MULTILINE-INLINE-SCALAR-RECT-OTHER-READERSThe scalar rectangle of a multiline inline, combining first-fragment x with bounding width, is still treated as real occupied geometry by scrollIntoView, outline unions, and sticky positioning
T-BUG-NEGATIVE-LEADING-ATOMIC-LINE-DROPS-STRUT-DESCENTLines rebuilt through the CSS line-box path, including negative half-leading or fallback-font cases, still lose the root strut descent when a baseline-aligned atomic box lowers the baseline
T-BUG-NO-BACKEND-ATOMIC-GEOMETRY-ACCUMULATES-BOX-MODELWithout a backend, nested percentage-sized atomic inline boxes repeatedly accumulate box edges on warm frames
T-BUG-OOF-FLEX-GRID-STATIC-POSITION-CHROME-MATRIXAuto static positions for fixed elements in flex and absolute/fixed elements in grid differ from Chrome
T-BUG-OUTSIDE-MARKER-BESIDE-FLOAT-BOX-OFFSETAn outside list bullet beside a float differs from Chrome when the list item has padding/margin or establishes a BFC
T-BUG-OVERFLOW-WORD-RESCUE-ALIGNMENTWhole-word rescue widens the center/right/RTL alignment area when only some lines in a multiline paragraph overflow
T-BUG-PERCENT-SIZE-RESOLVES-AGAINST-INLINE-PARENTAfter an atomic box inside an inline element changes to percentage width, selective descent resolves it against the inline parent box width from the previous frame
T-BUG-POSITIVE-LINE-CLAMP-SELECTIVE-STALE-TEXT-BASELINEAfter text grows under positive line-clamp, a reused zero-width trailing text box retains its old baseline
T-BUG-PSEUDO-STYLE-STALE-IN-STYLE-ONLY-ANIM-FRAMESStyle-only animation frames do not refresh ::before/::after styles; pseudo-elements retain old values while host color and other properties transition or animate
T-BUG-RATIO-ONLY-IMAGE-SIZING-CONTRIBUTIONRatio-only images without natural dimensions, including viewBox-only SVGs or dimensionless SVGs with an authored aspect-ratio, use raster sizes in shrink-to-fit, flex, and absolute positioning
T-BUG-REFPTR-NEW-CREATE-LEAKS-NODEScreate() for img, audio, video, lottie-player, and DocumentFragment retains one extra reference, so these nodes are never destroyed
T-BUG-RELATIVE-INSET-PERCENT-NESTED-INLINE-BASISPercentage left/right on a relatively positioned inline nested in another inline resolve against the parent inline width instead of the containing block width of the nearest block container
T-BUG-RETAINED-PARTIAL-LAYER-PROMOTION-STALE-AFTER-RELAYOUTWith retained surface, partial damage, and layer promotion all enabled, changing dir and laying out again a whole line leaves a region of pixels from the previous frame
T-BUG-RETAINED-SURFACE-FRACTIONAL-DAMAGE-SHADOW-SEAMWith retained surface enabled (off by default), partial replay of fractional-coordinate explicit damage along the hollow edge of a box shadow differs from full-page rasterization by 30 pixels
T-BUG-RTL-ATOMIC-BEFORE-HARD-BREAK-RUN-OFFSETWhen a text run following an atomic inline box crosses a hard line break in an RTL paragraph, the atomic box shifts right and overlaps Hebrew text
T-BUG-RTL-INLINE-EDGE-DETACHED-IN-LATIN-RUNInline-box edge placeholders next to Latin runs in RTL paragraphs follow their own bidi level, separating from box content or landing on the wrong side
T-BUG-RTL-OVERFLOWING-ATOMIC-INLINE-START-EDGEAn atomic inline box wider than an RTL line sits at the left edge instead of overflowing from the end edge on the left
T-BUG-SEGMENT-INLINE-ROOT-BOX-IS-PARAGRAPH-BOXA separately laid-out inline root in segmented layout gets a paragraph box, including line-height and one solid multiline area, instead of an inline box
T-BUG-SEGMENT-INLINE-ROOT-RTL-ALIGNMENTIn segmented RTL paragraph layout, a separately laid-out inline root shifts its entire glyph run rightward outside its box and overlaps following text
T-BUG-SMALLER-INLINE-LOWERS-NUMERIC-LINE-HEIGHT-BASELINEWith numeric line-height, a smaller-font inline element places the line text and boxes about 2px lower than Chrome
T-BUG-STEPS-JUMP-NONE-BOTHsteps(n, jump-none) and steps(n, jump-both) are treated as jump-end and jump-start
T-BUG-STRETCHED-WRAPPED-COLUMN-FLEX-ITEM-IGNORES-BLOCK-SIZEA wrapped column flex item stretched in a fixed-height single-line row flex container does not use its stretched height when wrapping into columns
T-BUG-STYLE-CURRENTCOLOR-INHERIT-RESOLVED-EARLYcurrentColor in border-*-color, text-decoration-color, column-rule-color, and row-rule-color is resolved during computed-value calculation, so a child using inherit receives the parent's color
T-BUG-SVG-RENDERER-CONCURRENT-FIRST-CREATEFour loader threads create the same SVG renderer concurrently without a lock during first SVG decoding, causing a data race
T-BUG-TABLE-ABSPOS-CHILD-STATIC-POSITION-AFTER-CELLAn absolutely positioned child after cells in a display:table does not receive a static horizontal position after the cells
T-BUG-TABLE-ALL-ROWS-COLLAPSED-DROPS-SPACINGWhen all table rows have visibility:collapse, KUI also removes the leading and trailing vertical border-spacing, making the table shorter than Chrome
T-BUG-TABLE-ANONYMOUS-CELL-FAST-PATH-PERCENT-PADDING-SQUEEZEA text-only display:table with percentage padding subtracts padding again from the content width, squeezing text into multiple lines
T-BUG-TABLE-AS-FLEX-ITEM-GEOMETRYTable geometry as a row flex item differs from Chrome: collapsed-border tables miss outer edges and separate-border tables gain extra border height
T-BUG-TABLE-AUTO-LAYOUT-INLINE-BLOCK-COLUMN-WIDER-THAN-CHROMEAn auto-layout table column containing several inline-block tags is much wider in KUI than in Chrome
T-BUG-TABLE-CAPTION-INSIDE-TABLE-BORDERA bordered or padded table places its caption inside its own border and padding, drawing the table border above the caption
T-BUG-TABLE-CAPTION-WIDER-THAN-GRID-NO-STRETCHColumns do not stretch when a caption is wider than the table grid, leaving the grid against one side of the table box: left in LTR and right in RTL
T-BUG-TABLE-CELL-IB-SPLIT-ABSPOS-STATIC-XIn a positioned inline split by a block child inside a table cell, left:auto uses a static x after the split rather than before it
T-BUG-TABLE-COL-PERCENT-WIDTH-IGNORES-SPACINGPercentage widths on col/colgroup use the whole table width without subtracting border-spacing, making columns wider than Chrome
T-BUG-TABLE-COLLAPSED-COLUMN-DEFINITE-WIDTH-KEPTA table with a collapsed column retains its fixed width and leaves blank space while Chrome shrinks the table
T-BUG-TABLE-COLLAPSED-COLUMN-KEEPS-SPACINGA visibility:collapse column loses its track but leaves its border-spacing, making the table one spacing interval too wide
T-BUG-TABLE-COLLAPSED-COLUMN-TIE-ORDERWith collapsed borders, equal-width, equal-style vertical borders of adjacent col/colgroup elements incorrectly choose the logically later border
T-BUG-TABLE-FRACTIONAL-BORDER-SPACING-NOT-TRUNCATEDKUI retains fractional border-spacing while Chrome truncates it to integer pixels, making multicolumn tables progressively wider
T-BUG-TABLE-INLINE-CHILD-CHROME-GEOMETRY-L6An inline-block child of a fixed-width display:table is stretched too wide, and table height differs from Chrome when a later static block enters flow
T-BUG-TABLE-ROWSPAN-EXCESS-IGNORES-SPACINGWhen a spanning cell is taller than the sum of its rows, excess-height distribution omits the crossed vertical border-spacing and makes the table too tall
T-BUG-TEXT-OVERFLOW-DECORATION-UNDER-ELLIPSISText decoration on text truncated by text-overflow continues beneath the ellipsis
T-BUG-TEXT-OVERFLOW-NO-ELLIPSIS-WITH-MARKER-OR-ABSPOSNowrap text-overflow has no ellipsis when the line contains an inside list marker or an out-of-flow child
T-BUG-TEXT-OVERFLOW-RESCUE-REPACKS-LINESWith a word that does not fit, a soft-wrapped paragraph declaring text-overflow has one fewer line than the same paragraph without it
T-BUG-TRANSLUCENT-ROUNDED-OVERFLOW-EDGE-CONFLATIONA translucent rounded box with overflow:hidden (such as a frosted-glass dialog) shows a faint light edge along children at fractional positions during entrance scaling, translation, or centering
T-BUG-VERTICAL-TEXT-SHADOW-NOT-ROTATEDVertical text (writing-mode:vertical-rl and similar modes) draws text-shadow horizontally without rotating it with the text
T-BUG-VISIBILITY-COLLAPSE-NON-TABLE-PRUNES-VISIBLE-DESCENDANTS`visibility:collapse` on non-table elements prunes the entire subtree: explicitly visible descendants are neither painted nor hit-tested, while Chrome treats it as hidden
T-BUG-WEBKIT-LINE-CLAMP-BLOCK-CHILDREN-NOT-CLAMPED-webkit-line-clamp on -webkit-box does not count lines across block children
T-DEBT-ABSPOS-INLINE-CB-MULTILINE-PREV-TEXTBOX-APPROXIMATEThe previous-sibling fallback for an inline containing block still gives an inaccurate origin when per-line fragments are disabled and the previous text box spans multiple lines
T-DEBT-ADVEX-TOOLING-WINDOWS-HARDCODED-PATHSRemove hardcoded Windows paths from the advanced-example toolchain
T-DEBT-BLOCKIFY-INLINE-BLOCKFloating or absolutely positioned `display:inline-block` elements are not blockified; computed display remains inline-block
T-DEBT-BROWSERCOMPAT-CONTROL-BASELINE-CALIBRATIONTemporary BrowserCompat compensation for form-control baselines and listboxes
T-DEBT-CLIPPED-REPLAY-DEGENERATE-INK-BOUNDSReview shared ink-bound pre-culling behavior for degenerate borders, thick wavy lines, and transformed glyphs
T-DEBT-CLIPPED-REPLAY-WINDOW-UNMODELED-LISTSClipped replay cannot construct raster windows for lists containing clip-path, masks, backdrop-filter, 3D matrices, or non-blur filters; animation-only tiles intersecting curved primitives still differ by several levels from full-image rendering
T-DEBT-CROSSPLATFORM-FONT-GENERIC-MAPPING-DUPLICATEDConsolidate cross-platform generic font mappings
T-DEBT-CSS-COUNTER-STYLES-WPT-CATALOGImplement the CSS Counter Styles capabilities actually used by WPT in stages
T-DEBT-CSS-VAR-BORDER-WIDTH-PERCENT-VALIDATIONborder-width does not fall back according to property syntax when var substitution introduces an expression containing percentages
T-DEBT-CSS-ZOOM-END-TO-ENDEnd-to-end CSS zoom semantics for computed style, layout space, paint coordinates, scroll overflow, and hit testing
T-DEBT-CSSOM-BORDER-IMAGE-OUTSET-AND-GRADIENT-SERIALIZATIONgetComputedStyle for border-image-*: nonzero outset values and gradient/filter() sources still return empty strings
T-DEBT-CSSOM-RESOLVED-VALUE-PARITYSome categories of element used values and computed forms remain unfinished in the CSSOM reading layer
T-DEBT-CSSOM-RESOLVED-VALUE-RUNTIME-FOLD-BOXESP2: runtime fold boxes lack independent CSS used-value data, so reads temporarily fall back to computed values
T-DEBT-DECORATING-BOX-BASELINE-RESIDUALTwo approximations in the decorating-box baseline
T-DEBT-DECORATION-SKIP-INK-CHROME-PARITYThe gaps produced by `text-decoration-skip-ink:auto` differ from Chrome
T-DEBT-DECORATION-STYLE-SHAPE-CHROME-PARITYWavy-line shapes and dashed-line endpoint antialiasing differ from Chrome
T-DEBT-DETAILS-INLINE-CONTENT-SLOT-IB-SPLITIB splitting, intrinsic width, and wrapping for inline details/summary and anonymous ::details-content block/contents slots
T-DEBT-DETAILS-SUMMARY-MARKER-INLINE-LAYOUTDetails/summary markers, anonymous boxes, inline display, and inherited list/decoration styles