From dd263f4e672ec6bfe7efbb21612e3ad8d43cc2ab Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Tue, 14 Apr 2026 10:13:55 +0100 Subject: [PATCH] Mozilla bug 2023824 - Implement shadowrootslotassignment --- .../htmlparser/impl/AttributeName.java | 1451 +++++++++-------- .../htmlparser/impl/TreeBuilder.java | 6 +- 2 files changed, 731 insertions(+), 726 deletions(-) diff --git a/src/nu/validator/htmlparser/impl/AttributeName.java b/src/nu/validator/htmlparser/impl/AttributeName.java index 8638c0e2..bf4e204d 100644 --- a/src/nu/validator/htmlparser/impl/AttributeName.java +++ b/src/nu/validator/htmlparser/impl/AttributeName.java @@ -808,6 +808,7 @@ boolean equalsAnother(AttributeName another) { public static final AttributeName SANDBOX = new AttributeName(ALL_NO_NS, "sandbox", "sandbox", "sandbox", "sandbox", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); public static final AttributeName SHADOWROOTCUSTOMELEMENTREGISTRY = new AttributeName(ALL_NO_NS, "shadowrootcustomelementregistry", "shadowrootcustomelementregistry", "shadowrootcustomelementregistry", "shadowrootcustomelementregistry", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); public static final AttributeName SHADOWROOTDELEGATESFOCUS = new AttributeName(ALL_NO_NS, "shadowrootdelegatesfocus", "shadowrootdelegatesfocus", "shadowrootdelegatesfocus", "shadowrootdelegatesfocus", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); + public static final AttributeName SHADOWROOTSLOTASSIGNMENT = new AttributeName(ALL_NO_NS, "shadowrootslotassignment", "shadowrootslotassignment", "shadowrootslotassignment", "shadowrootslotassignment", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); public static final AttributeName WORD_SPACING = new AttributeName(ALL_NO_NS, "word-spacing", "word-spacing", "word-spacing", "word-spacing", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); public static final AttributeName ACCENTUNDER = new AttributeName(ALL_NO_NS, "accentunder", "accentunder", "accentunder", "accentunder", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); public static final AttributeName ACCEPT_CHARSET = new AttributeName(ALL_NO_NS, "accept-charset", "accept-charset", "accept-charset", "accept-charset", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); @@ -1200,37 +1201,37 @@ boolean equalsAnother(AttributeName another) { public static final AttributeName RY = new AttributeName(ALL_NO_NS, "ry", "ry", "ry", "ry", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); public static final AttributeName REFY = new AttributeName(ALL_NO_NS, "refy", "refy", "refY", "refy", ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG); private final static @NoLength AttributeName[] ATTRIBUTE_NAMES = { - MASKUNITS, - BASEPROFILE, - SLOPE, + MARKERWIDTH, + BASELINE_SHIFT, + SHAPE, CLEAR, - SURFACESCALE, - XLINK_ACTUATE, - FONTSTYLE, + PROFILE, + XLINK_SHOW, + FONT_WEIGHT, ARIA_DISABLED, OPACITY, - ONBEGIN, - PATHLENGTH, - ASYNC, - ONFOCUSOUT, - CROSSORIGIN, - COLUMNSPAN, + ONMESSAGE, + ONCHANGE, + ZOOMANDPAN, + ONMOUSEOUT, + CLASSID, + ACCUMULATE, Y, ARIA_MULTISELECTABLE, ROTATE, SHADOWROOTCLONABLE, - INTEGRITY, - REPEATCOUNT, - MARGINWIDTH, - RADIOGROUP, - STYLE, - POINTSATY, - LQUOTE, - CLIP_PATH, - ONDRAGOVER, - ROWSPACING, - POSTER, - ELEVATION, + INTERCEPT, + ROLE, + MARGINHEIGHT, + OPTIMUM, + SCALE, + POINTSATX, + FLOOD_OPACITY, + CLIP_RULE, + ONDRAGENTER, + ROWSPAN, + ONSTART, + VALUE, MIN, K3, ARIA_CHANNEL, @@ -1238,31 +1239,31 @@ boolean equalsAnother(AttributeName another) { LOCAL, ONABORT, HIDDEN, - ACCENTUNDER, - DATETIME, - ONREPEAT, - ONKEYUP, - SELECTION, - IMAGESRCSET, - LIGHTING_COLOR, - DOMINANT_BASELINE, - BACKGROUND, - FILL, - FROM, - ONUNLOAD, - XLINK_HREF, - COLOR_RENDERING, - ONCONTEXTMENU, - STROKE_MITERLIMIT, - KEYPOINTS, - CHAR, - ONDRAGLEAVE, - KEYSPLINES, - CONTENT, - FONT_SIZE, - TEXT_RENDERING, - ONCUT, - BY, + WORD_SPACING, + DEFER, + ONBEFOREUNLOAD, + ONKEYPRESS, + SPREADMETHOD, + IMAGESIZES, + HIGH, + BEGIN, + VISIBILITY, + FILL_RULE, + FRAMESPACING, + KERNELUNITLENGTH, + WHEN, + COLOR_PROFILE, + ONFOCUSIN, + STROKE_LINEJOIN, + HTTP_EQUIV, + ATTRIBUTETYPE, + ONDRAGSTART, + KEYSYSTEM, + CONTROLS, + FONTSIZE, + SYSTEMLANGUAGE, + ONSUBMIT, + REFX, END, SRC, Y1, @@ -1277,56 +1278,56 @@ boolean equalsAnother(AttributeName another) { FETCHPRIORITY, BORDER, RENDERING_INTENT, - SANDBOX, - ACCEPT, - CODETYPE, - ENTERKEYHINT, - MODE, - OTHER, - ONBEFORECOPY, - REPEAT, - SUPERSCRIPTSHIFT, - HREF, - ALIGNMENTSCOPE, - LARGEOP, - TARGETX, - MATHCOLOR, - ACTION, - MEDIA, - SCRIPTMINSIZE, - MARKER_END, - CELLSPACING, - ONBLUR, - FORMAT, - SYMMETRIC, - ICON, - ONINPUT, - TRANSFORM_ORIGIN, - XMLNS_XLINK, - AUTOFOCUS, - ENCODING, - ONMOUSEWHEEL, - ONMOUSEMOVE, - STROKE_LINECAP, - STROKE_OPACITY, - GLYPH_ORIENTATION_VERTICAL, - STEP, - WRAP, - NOWRAP, - ONERROR, - AXIS, - CLOSE, - OFFSET, - VERSION, - FONT_STRETCH, - FONT_VARIANT, - MULTIPLE, - PATTERNCONTENTUNITS, - TEXT, - COLUMNWIDTH, - REQUIREDEXTENSIONS, - DX, - RY, + STDDEVIATION, + ACCENT, + CODE, + EDGE, + LINETHICKNESS, + ORDER, + ORIENTATION, + ONRESIZE, + SIZES, + DIFFUSECONSTANT, + ALIGNMENT_BASELINE, + LANG, + TARGET, + MATHVARIANT, + ACTIONTYPE, + LIMITINGCONEANGLE, + SCRIPTSIZEMULTIPLIER, + MARKERHEIGHT, + AMPLITUDE, + ONCLICK, + AZIMUTH, + PRIMITIVEUNITS, + EVENT, + ONEND, + STANDBY, + XLINK_ARCROLE, + AUTOCOMPLETE, + COLOR_INTERPOLATION_FILTERS, + ONLOAD, + ONMOUSELEAVE, + RQUOTE, + STROKE_WIDTH, + DISPLAYSTYLE, + SCOPED, + TEMPLATE, + CHARSET, + ONDRAGDROP, + AS, + CLOSURE, + MINSIZE, + SUBSCRIPTSHIFT, + ENCTYPE, + FONT_FAMILY, + LIST, + PATTERNUNITS, + TEXTLENGTH, + COLUMNSPACING, + RESULT, + CX, + FY, DIR, IN2, REL, @@ -1356,424 +1357,425 @@ boolean equalsAnother(AttributeName another) { LOADING, SEED, SRCDOC, - SHADOWROOTDELEGATESFOCUS, - ACCESSKEY, - BASEFREQUENCY, - BASE, - CITE, - EDGEMODE, - INDEX, - LABEL, - NORESIZE, - ONSELECT, - ONREADYSTATECHANGE, - ORIENT, - ONBEFOREPASTE, - ONKEYDOWN, - RULES, - SELECTED, - SCHEME, - TYPE, - ONAFTERPRINT, - ALIGN, - HEIGHT, - LANGUAGE, - LENGTHADJUST, - PING, - ARCHIVE, - METHOD, - NOSHADE, - ALTIMG, - ADDITIVE, - DEFINITIONURL, - ONFINISH, - SCRIPTLEVEL, - VALIGN, - MARKER_MID, - MARKER_START, - MASKCONTENTUNITS, - DECLARE, - MAXLENGTH, - ROWLINES, - TITLE, - FRAME, - PROMPT, - USEMAP, - IN, - KERNING, - ONINVALID, - POINTS, - SPAN, - VLINK, - XLINK_ROLE, - XLINK_TYPE, - AUTOCORRECT, - BGCOLOR, - COLOR, - FLOOD_COLOR, - NOMODULE, - ONMOUSEOVER, - ONCOPY, - ONFOCUS, - TO, - STROKE_DASHOFFSET, - SCROLLING, - CLIP, - DISPLAY, - GLYPHREF, - PROPERTY, - SCOPE, - STOP_OPACITY, - ATTRIBUTENAME, - CHAROFF, - ONDRAG, - ONDROP, - OVERFLOW, - START, - COLSPAN, - CURSOR, - IS, - MAXSIZE, - PRESERVEASPECTRATIO, - SRCSET, - CONTENTEDITABLE, - DEPTH, - FONTWEIGHT, - FONTFAMILY, - FILTERUNITS, - LETTER_SPACING, - ONSTOP, - PATTERN, - STITCHTILES, - TEXT_ANCHOR, - WIDTH, - COLUMNALIGN, - INPUTMODE, - REQUIREDFEATURES, - VALUETYPE, - VIEWBOX, - RX, - DY, - REFY, - ALT, - DUR, - FOR, - LOW, - MAX, - REV, - D, - X, - Z, - X1, - K2, - Y2, - K4, - XML_LANG, - ARIA_VALUEMAX, - ARIA_DESCRIBEDBY, - ARIA_CHECKED, - ARIA_DROPEFFECT, - ARIA_EXPANDED, - ARIA_LEVEL, - ARIA_HIDDEN, - ARIA_POSINSET, - ARIA_INVALID, - ARIA_VALUEMIN, - ARIA_CONTROLS, - ARIA_READONLY, - ARIA_ACTIVEDESCENDANT, - ARIA_DATATYPE, - ARIA_SORT, - ARIA_FLOWTO, - ARIA_LIVE, - ARIA_SETSIZE, - DISABLED, - DATA, - EQUALROWS, - ISMAP, - LSPACE, - NOTATION, - ONPASTE, - ROWALIGN, - SEPARATOR, - VSPACE, - YCHANNELSELECTOR, - ONDBLCLICK, - CALCMODE, - FENCE, - NONCE, - ONACTIVATE, - SPACING, - SPECULARCONSTANT, - ID, - GRADIENTUNITS, - HEADERS, - READONLY, - SHADOWROOTMODE, - SHADOWROOTREFERENCETARGET, - SHADOWROOTSERIALIZABLE, - STDDEVIATION, SHADOWROOTCUSTOMELEMENTREGISTRY, - WORD_SPACING, ACCEPT_CHARSET, - ACCENT, BEVELLED, - BASELINE_SHIFT, BASELINE, - CODE, CODEBASE, - DEFER, DIRECTION, - EDGE, FACE, - INTERCEPT, LINEBREAK, - LINETHICKNESS, NAME, - ONBEFOREUNLOAD, OBJECT, - ORDER, ONRESET, - ONMESSAGE, ONBEFOREPRINT, - ORIENTATION, ONSELECTSTART, - ONKEYPRESS, ONBEFORECUT, - ONRESIZE, REFERRERPOLICY, - ROLE, REPEATDUR, - SIZES, STRETCHY, - SPREADMETHOD, SIZE, - DIFFUSECONSTANT, HREFLANG, - PROFILE, XREF, - ALIGNMENT_BASELINE, DRAGGABLE, - IMAGESIZES, IMAGE_RENDERING, - LANG, LONGDESC, - MARGINHEIGHT, ORIGIN, - TARGET, TARGETY, - HIGH, MATHBACKGROUND, - MATHVARIANT, MATHSIZE, - ONCHANGE, PATH, - ACTIONTYPE, ACTIVE, - BEGIN, DIVISOR, - LIMITINGCONEANGLE, MANIFEST, - OPTIMUM, RADIUS, - SCRIPTSIZEMULTIPLIER, TABINDEX, - VISIBILITY, LINK, - MARKERHEIGHT, MASK, - MARKERWIDTH, MARKERUNITS, - AMPLITUDE, CELLPADDING, - FILL_RULE, FILL_OPACITY, - ONCLICK, REPLACE, - SCALE, TABLEVALUES, - AZIMUTH, FRAMEBORDER, - FRAMESPACING, FORM, - PRIMITIVEUNITS, SUMMARY, - ZOOMANDPAN, ALINK, - EVENT, KERNELMATRIX, - KERNELUNITLENGTH, OPEN, - ONEND, POINTER_EVENTS, - POINTSATX, POINTSATZ, - STANDBY, TRANSFORM, - WHEN, XLINK_TITLE, - XLINK_ARCROLE, XMLNS, - XLINK_SHOW, AUTOPLAY, - AUTOCOMPLETE, AUTOCAPITALIZE, - COLOR_PROFILE, COLOR_INTERPOLATION, - COLOR_INTERPOLATION_FILTERS, EXPONENT, - FLOOD_OPACITY, NUMOCTAVES, - ONLOAD, ONMOUSEENTER, - ONFOCUSIN, ONZOOM, - ONMOUSELEAVE, ONMOUSEUP, - ONMOUSEOUT, ONMOUSEDOWN, - RQUOTE, STROKE_DASHARRAY, - STROKE_LINEJOIN, STROKE, - STROKE_WIDTH, COMPACT, - CLIP_RULE, CLIPPATHUNITS, - DISPLAYSTYLE, GLYPH_ORIENTATION_HORIZONTAL, - HTTP_EQUIV, LOOP, - SCOPED, SHAPE_RENDERING, - SHAPE, STOP_COLOR, - TEMPLATE, ABBR, - ATTRIBUTETYPE, COORDS, - CHARSET, NOHREF, - ONDRAGENTER, ONDRAGEND, - ONDRAGDROP, OPERATOR, - ONDRAGSTART, STARTOFFSET, - AS, BIAS, - CLASSID, COLS, - CLOSURE, CLASS, - KEYSYSTEM, LOWSRC, - MINSIZE, PRESERVEALPHA, - ROWSPAN, ROWS, - SUBSCRIPTSHIFT, ALTTEXT, - CONTROLS, CONTEXTMENU, - ENCTYPE, FILTER, - FONT_WEIGHT, FONT_STYLE, - FONT_FAMILY, FONT_SIZE_ADJUST, - FONTSIZE, KEYTIMES, - LIST, RT, - ONSTART, PATTERNTRANSFORM, - PATTERNUNITS, RESTART, - SYSTEMLANGUAGE, TEXT_DECORATION, - TEXTLENGTH, WRITING_MODE, - ACCUMULATE, COLUMNLINES, - COLUMNSPACING, GROUPALIGN, - ONSUBMIT, REQUIRED, - RESULT, VALUES, - VALUE, VIEWTARGET, - CX, FX, - REFX, CY, - FY, - }; - private final static int[] ATTRIBUTE_HASHES = { - 1854497001, - 1747906667, - 1941440197, - 1681174213, - 1773606972, - 1910572893, - 2001669449, - 1680165421, - 1721347639, - 1754698327, - 1805715690, - 1898415413, - 1922679610, - 1983290011, - 2016711994, - 71827457, - 1680282148, - 1689324870, - 1740045858, - 1751755561, - 1756360955, - 1787365531, - 1823574314, - 1874270021, - 1906421049, - 1921061206, - 1933123337, - 1972744954, - 1991220282, - 2006824246, - 2034765641, - 57205395, - 911736834, - 1680181996, - 1680368221, - 1685882101, - 1704526375, - 1734182982, - 1747295467, - 1748971848, - 1754579720, - 1754899031, - 1756889417, - 1785053243, - 1803561214, - 1816104145, - 1848600826, - 1867462756, - 1884295780, - 1905541832, - 1910328970, - 1916247343, - 1922566877, - 1924583073, - 1937336473, - 1966384692, - 1972996699, - 1987422362, - 2000160071, - 2001898809, - 2009041198, - 2023342821, - 2081423362, + REFY, + ALT, + DUR, + FOR, + LOW, + MAX, + REV, + D, + X, + Z, + X1, + K2, + Y2, + K4, + XML_LANG, + ARIA_VALUEMAX, + ARIA_DESCRIBEDBY, + ARIA_CHECKED, + ARIA_DROPEFFECT, + ARIA_EXPANDED, + ARIA_LEVEL, + ARIA_HIDDEN, + ARIA_POSINSET, + ARIA_INVALID, + ARIA_VALUEMIN, + ARIA_CONTROLS, + ARIA_READONLY, + ARIA_ACTIVEDESCENDANT, + ARIA_DATATYPE, + ARIA_SORT, + ARIA_FLOWTO, + ARIA_LIVE, + ARIA_SETSIZE, + DISABLED, + DATA, + EQUALROWS, + ISMAP, + LSPACE, + NOTATION, + ONPASTE, + ROWALIGN, + SEPARATOR, + VSPACE, + YCHANNELSELECTOR, + ONDBLCLICK, + CALCMODE, + FENCE, + NONCE, + ONACTIVATE, + SPACING, + SPECULARCONSTANT, + ID, + GRADIENTUNITS, + HEADERS, + READONLY, + SHADOWROOTMODE, + SHADOWROOTREFERENCETARGET, + SHADOWROOTSERIALIZABLE, + SHADOWROOTSLOTASSIGNMENT, + SANDBOX, + SHADOWROOTDELEGATESFOCUS, + ACCENTUNDER, + ACCESSKEY, + ACCEPT, + BASEFREQUENCY, + BASEPROFILE, + BASE, + CODETYPE, + CITE, + DATETIME, + EDGEMODE, + ENTERKEYHINT, + INDEX, + INTEGRITY, + LABEL, + MODE, + NORESIZE, + ONREPEAT, + ONSELECT, + OTHER, + ONREADYSTATECHANGE, + ONBEGIN, + ORIENT, + ONBEFORECOPY, + ONBEFOREPASTE, + ONKEYUP, + ONKEYDOWN, + REPEAT, + RULES, + REPEATCOUNT, + SELECTED, + SUPERSCRIPTSHIFT, + SCHEME, + SELECTION, + TYPE, + HREF, + ONAFTERPRINT, + SURFACESCALE, + ALIGN, + ALIGNMENTSCOPE, + HEIGHT, + IMAGESRCSET, + LANGUAGE, + LARGEOP, + LENGTHADJUST, + MARGINWIDTH, + PING, + TARGETX, + ARCHIVE, + LIGHTING_COLOR, + METHOD, + MATHCOLOR, + NOSHADE, + PATHLENGTH, + ALTIMG, + ACTION, + ADDITIVE, + DOMINANT_BASELINE, + DEFINITIONURL, + MEDIA, + ONFINISH, + RADIOGROUP, + SCRIPTLEVEL, + SCRIPTMINSIZE, + VALIGN, + BACKGROUND, + MARKER_MID, + MARKER_END, + MARKER_START, + MASKUNITS, + MASKCONTENTUNITS, + CELLSPACING, + DECLARE, + FILL, + MAXLENGTH, + ONBLUR, + ROWLINES, + STYLE, + TITLE, + FORMAT, + FRAME, + FROM, + PROMPT, + SYMMETRIC, + USEMAP, + ASYNC, + IN, + ICON, + KERNING, + ONUNLOAD, + ONINVALID, + ONINPUT, + POINTS, + POINTSATY, + SPAN, + TRANSFORM_ORIGIN, + VLINK, + XLINK_HREF, + XLINK_ROLE, + XMLNS_XLINK, + XLINK_TYPE, + XLINK_ACTUATE, + AUTOCORRECT, + AUTOFOCUS, + BGCOLOR, + COLOR_RENDERING, + COLOR, + ENCODING, + FLOOD_COLOR, + LQUOTE, + NOMODULE, + ONMOUSEWHEEL, + ONMOUSEOVER, + ONCONTEXTMENU, + ONCOPY, + ONMOUSEMOVE, + ONFOCUS, + ONFOCUSOUT, + TO, + STROKE_LINECAP, + STROKE_DASHOFFSET, + STROKE_MITERLIMIT, + SCROLLING, + STROKE_OPACITY, + CLIP, + CLIP_PATH, + DISPLAY, + GLYPH_ORIENTATION_VERTICAL, + GLYPHREF, + KEYPOINTS, + PROPERTY, + STEP, + SCOPE, + SLOPE, + STOP_OPACITY, + WRAP, + ATTRIBUTENAME, + CHAR, + CHAROFF, + NOWRAP, + ONDRAG, + ONDRAGOVER, + ONDROP, + ONERROR, + OVERFLOW, + ONDRAGLEAVE, + START, + AXIS, + COLSPAN, + CROSSORIGIN, + CURSOR, + CLOSE, + IS, + KEYSPLINES, + MAXSIZE, + OFFSET, + PRESERVEASPECTRATIO, + ROWSPACING, + SRCSET, + VERSION, + CONTENTEDITABLE, + CONTENT, + DEPTH, + FONT_STRETCH, + FONTWEIGHT, + FONTSTYLE, + FONTFAMILY, + FONT_VARIANT, + FILTERUNITS, + FONT_SIZE, + LETTER_SPACING, + MULTIPLE, + ONSTOP, + POSTER, + PATTERN, + PATTERNCONTENTUNITS, + STITCHTILES, + TEXT_RENDERING, + TEXT_ANCHOR, + TEXT, + WIDTH, + COLUMNSPAN, + COLUMNALIGN, + COLUMNWIDTH, + INPUTMODE, + ONCUT, + REQUIREDFEATURES, + REQUIREDEXTENSIONS, + VALUETYPE, + ELEVATION, + VIEWBOX, + DX, + RX, + BY, + DY, + RY, + }; + private final static int[] ATTRIBUTE_HASHES = { + 1854474395, + 1747839118, + 1941438085, + 1681174213, + 1772032615, + 1910527802, + 2001634459, + 1680165421, + 1721347639, + 1754647353, + 1804978712, + 1894552650, + 1922679386, + 1983266615, + 2015950026, + 71827457, + 1680282148, + 1689324870, + 1740045858, + 1751679545, + 1756302628, + 1787193500, + 1822002839, + 1874261045, + 1906419001, + 1917953597, + 1932986153, + 1972744939, + 1991021879, + 2006516551, + 2026975253, + 57205395, + 911736834, + 1680181996, + 1680368221, + 1685882101, + 1704526375, + 1734182982, + 1742183484, + 1748869205, + 1754546894, + 1754872618, + 1756874572, + 1785051290, + 1801312388, + 1814986837, + 1825677514, + 1867448617, + 1884267068, + 1903759600, + 1909819252, + 1916210285, + 1922470745, + 1924570799, + 1935597338, + 1965561677, + 1972962123, + 1987410233, + 2000125224, + 2001898808, + 2008408414, + 2023146024, + 2075005220, 53006051, 60345635, 885522434, @@ -1788,56 +1790,56 @@ boolean equalsAnother(AttributeName another) { 1716623661, 1731048742, 1739583824, - 1740130375, - 1747479606, - 1748503880, - 1749549708, - 1753550036, - 1754644293, - 1754835516, - 1756147974, - 1756762256, - 1767725700, - 1781007934, - 1786775671, - 1791068279, - 1804081401, - 1814560070, - 1820727381, - 1824159037, - 1854366938, - 1865910331, - 1872343590, - 1884079398, - 1890996553, - 1902640276, - 1905902311, - 1908316832, - 1910487243, - 1915341049, - 1917295176, - 1922400908, - 1922665179, - 1924443742, - 1924773438, - 1934917290, - 1941286708, - 1943317364, - 1972151670, - 1972908839, - 1982254612, - 1983432389, - 1989522022, - 1993343287, - 2001527900, - 2001732764, - 2005342360, - 2007064819, - 2009231684, - 2017010843, - 2024794274, - 2065694722, - 2089811970, + 1740119884, + 1747446838, + 1748306996, + 1749399124, + 1753297133, + 1754643237, + 1754798923, + 1754958648, + 1756737685, + 1765800271, + 1780975314, + 1786740932, + 1790814502, + 1804069019, + 1814558026, + 1820262641, + 1823841492, + 1854302364, + 1864698185, + 1872034503, + 1881750231, + 1889633006, + 1900548965, + 1905754853, + 1907701479, + 1910441773, + 1915295948, + 1916337499, + 1922319046, + 1922665052, + 1924206934, + 1924738716, + 1933508940, + 1941253366, + 1942026440, + 1966454567, + 1972904522, + 1980235778, + 1983416119, + 1988788535, + 1991643278, + 2001210183, + 2001710299, + 2004957380, + 2007064812, + 2009141482, + 2016910397, + 2024763702, + 2065170434, + 2083520514, 52488851, 55077603, 59825747, @@ -1867,358 +1869,359 @@ boolean equalsAnother(AttributeName another) { 1736416327, 1739927860, 1740096054, - 1740222216, - 1747309881, - 1747800157, - 1748021284, - 1748566068, - 1749350104, - 1751507685, - 1753049109, - 1754434872, - 1754612424, - 1754647074, - 1754794646, - 1754860061, - 1754927689, - 1756219733, - 1756704824, - 1756836998, - 1757421892, - 1771569964, - 1780879045, - 1784574102, - 1786622296, - 1786851500, - 1788842244, - 1797886599, - 1804054854, - 1804405895, - 1814517574, - 1814656840, - 1816178925, - 1821958888, - 1823829083, - 1825437894, - 1854285018, - 1854466380, - 1854497008, - 1866496199, - 1871251689, - 1873656984, - 1874788501, - 1884246821, - 1889569526, - 1891937366, - 1900544002, - 1903659239, - 1905672729, - 1906408598, - 1907660596, - 1909438149, - 1910441770, - 1910507338, - 1915048235, - 1915757815, - 1916286197, - 1917857531, - 1921977416, - 1922413307, - 1922607670, - 1922677495, - 1923088386, - 1924517489, - 1924629705, - 1932959284, - 1933369607, - 1934970504, - 1939976792, - 1941435445, - 1941550652, - 1965512429, - 1966442279, - 1972656710, - 1972904518, - 1972922984, - 1975062341, - 1983157559, - 1983398182, - 1984430082, - 1988784439, - 1990107683, - 1991625270, - 2000096287, - 2000752725, - 2001634458, - 2001710298, - 2001826027, - 2004846654, - 2006459190, - 2007021895, - 2008401563, - 2009079867, - 2010716309, - 2016810187, - 2019887833, - 2024647008, - 2026893641, - 2060474743, - 2073034754, - 2082471938, - 2091784484, - 50917059, - 52489043, - 53537523, - 56685811, - 57210387, - 59830867, - 60817409, - 71303169, - 72351745, - 884998146, - 894959618, - 902299650, - 928514050, - 1038063816, - 1680140893, - 1680159328, - 1680165436, - 1680165487, - 1680165613, - 1680181850, - 1680185931, - 1680198381, - 1680230940, - 1680251485, - 1680311085, - 1680323325, - 1680345685, - 1680347981, - 1680411449, - 1680433915, - 1680446153, - 1680511804, - 1681733672, - 1681969220, - 1682587945, - 1684319541, - 1685902598, - 1687164232, - 1687751191, - 1689130184, - 1689788441, - 1691145478, - 1692933184, - 1704262346, - 1714745560, - 1716303957, - 1720503541, - 1721305962, - 1723309623, - 1723336528, - 1732771842, - 1733919469, - 1734404167, - 1739561208, - 1739914974, - 1739962169, - 1740045862, - 1740119884, 1740185423, - 1742183484, 1747299630, - 1747446838, 1747792072, - 1747839118, 1747939528, - 1748306996, 1748552744, - 1748869205, 1749027145, - 1749399124, 1749856356, - 1751679545, 1752985897, - 1753297133, 1754214628, - 1754546894, 1754606246, - 1754643237, 1754645079, - 1754647353, 1754792749, - 1754798923, 1754858317, - 1754872618, 1754907227, - 1754958648, 1756190926, - 1756302628, 1756471625, - 1756737685, 1756804936, - 1756874572, 1757053236, - 1765800271, 1767875272, - 1772032615, 1776114564, - 1780975314, 1782518297, - 1785051290, 1785174319, - 1786740932, 1786821704, - 1787193500, 1788254870, - 1790814502, 1791070327, - 1801312388, 1804036350, - 1804069019, 1804235064, - 1804978712, 1805715716, - 1814558026, 1814656326, - 1814986837, 1816144023, - 1820262641, 1820928104, - 1822002839, 1823580230, - 1823841492, 1824377064, - 1825677514, 1853862084, - 1854302364, 1854464212, - 1854474395, 1854497003, - 1864698185, 1865910347, - 1867448617, 1867620412, - 1872034503, 1873590471, - 1874261045, 1874698443, - 1881750231, 1884142379, - 1884267068, 1884343396, - 1889633006, 1891186903, - 1894552650, 1898428101, - 1900548965, 1903612236, - 1903759600, 1905628916, - 1905754853, 1906408542, - 1906419001, 1906423097, - 1907701479, 1908462185, - 1909819252, 1910441627, - 1910441773, 1910503637, - 1910527802, 1915025672, - 1915295948, 1915394254, - 1916210285, 1916278099, - 1916337499, 1917327080, - 1917953597, 1921894426, - 1922319046, 1922413292, - 1922470745, 1922567078, - 1922665052, 1922671417, - 1922679386, 1922699851, - 1924206934, 1924462384, - 1924570799, 1924585254, - 1924738716, 1932870919, - 1932986153, 1933145837, - 1933508940, 1934917372, - 1935597338, 1937777860, - 1941253366, 1941409583, - 1941438085, 1941454586, - 1942026440, 1965349396, - 1965561677, 1966439670, - 1966454567, 1972196486, - 1972744939, 1972863609, - 1972904522, 1972909592, - 1972962123, 1974849131, - 1980235778, 1982640164, - 1983266615, 1983347764, - 1983416119, 1983461061, - 1987410233, 1988132214, - 1988788535, 1990062797, - 1991021879, 1991392548, - 1991643278, 1999273799, - 2000125224, 2000162011, - 2001210183, 2001578182, - 2001634459, 2001669450, - 2001710299, 2001814704, - 2001898808, 2004199576, - 2004957380, 2005925890, - 2006516551, 2007019632, - 2007064812, 2008084807, - 2008408414, 2009071951, - 2009141482, 2010452700, - 2015950026, 2016787611, - 2016910397, 2018908874, - 2023146024, 2024616088, - 2024763702, 2026741958, - 2026975253, 2060302634, - 2065170434, 2066743298, - 2075005220, 2081947650, - 2083520514, + 2091784484, + 50917059, + 52489043, + 53537523, + 56685811, + 57210387, + 59830867, + 60817409, + 71303169, + 72351745, + 884998146, + 894959618, + 902299650, + 928514050, + 1038063816, + 1680140893, + 1680159328, + 1680165436, + 1680165487, + 1680165613, + 1680181850, + 1680185931, + 1680198381, + 1680230940, + 1680251485, + 1680311085, + 1680323325, + 1680345685, + 1680347981, + 1680411449, + 1680433915, + 1680446153, + 1680511804, + 1681733672, + 1681969220, + 1682587945, + 1684319541, + 1685902598, + 1687164232, + 1687751191, + 1689130184, + 1689788441, + 1691145478, + 1692933184, + 1704262346, + 1714745560, + 1716303957, + 1720503541, + 1721305962, + 1723309623, + 1723336528, + 1732771842, + 1733919469, + 1734404167, + 1739561208, + 1739914974, + 1739962169, + 1740045862, + 1740109544, + 1740130375, + 1740222216, + 1747295467, + 1747309881, + 1747479606, + 1747800157, + 1747906667, + 1748021284, + 1748503880, + 1748566068, + 1748971848, + 1749350104, + 1749549708, + 1751507685, + 1751755561, + 1753049109, + 1753550036, + 1754434872, + 1754579720, + 1754612424, + 1754644293, + 1754647074, + 1754698327, + 1754794646, + 1754835516, + 1754860061, + 1754899031, + 1754927689, + 1756147974, + 1756219733, + 1756360955, + 1756704824, + 1756762256, + 1756836998, + 1756889417, + 1757421892, + 1767725700, + 1771569964, + 1773606972, + 1780879045, + 1781007934, + 1784574102, + 1785053243, + 1786622296, + 1786775671, + 1786851500, + 1787365531, + 1788842244, + 1791068279, + 1797886599, + 1803561214, + 1804054854, + 1804081401, + 1804405895, + 1805715690, + 1814517574, + 1814560070, + 1814656840, + 1816104145, + 1816178925, + 1820727381, + 1821958888, + 1823574314, + 1823829083, + 1824159037, + 1825437894, + 1848600826, + 1854285018, + 1854366938, + 1854466380, + 1854497001, + 1854497008, + 1865910331, + 1866496199, + 1867462756, + 1871251689, + 1872343590, + 1873656984, + 1874270021, + 1874788501, + 1884079398, + 1884246821, + 1884295780, + 1889569526, + 1890996553, + 1891937366, + 1898415413, + 1900544002, + 1902640276, + 1903659239, + 1905541832, + 1905672729, + 1905902311, + 1906408598, + 1906421049, + 1907660596, + 1908316832, + 1909438149, + 1910328970, + 1910441770, + 1910487243, + 1910507338, + 1910572893, + 1915048235, + 1915341049, + 1915757815, + 1916247343, + 1916286197, + 1917295176, + 1917857531, + 1921061206, + 1921977416, + 1922400908, + 1922413307, + 1922566877, + 1922607670, + 1922665179, + 1922677495, + 1922679610, + 1923088386, + 1924443742, + 1924517489, + 1924583073, + 1924629705, + 1924773438, + 1932959284, + 1933123337, + 1933369607, + 1934917290, + 1934970504, + 1937336473, + 1939976792, + 1941286708, + 1941435445, + 1941440197, + 1941550652, + 1943317364, + 1965512429, + 1966384692, + 1966442279, + 1972151670, + 1972656710, + 1972744954, + 1972904518, + 1972908839, + 1972922984, + 1972996699, + 1975062341, + 1982254612, + 1983157559, + 1983290011, + 1983398182, + 1983432389, + 1984430082, + 1987422362, + 1988784439, + 1989522022, + 1990107683, + 1991220282, + 1991625270, + 1993343287, + 2000096287, + 2000160071, + 2000752725, + 2001527900, + 2001634458, + 2001669449, + 2001710298, + 2001732764, + 2001826027, + 2001898809, + 2004846654, + 2005342360, + 2006459190, + 2006824246, + 2007021895, + 2007064819, + 2008401563, + 2009041198, + 2009079867, + 2009231684, + 2010716309, + 2016711994, + 2016810187, + 2017010843, + 2019887833, + 2023342821, + 2024647008, + 2024794274, + 2026893641, + 2034765641, + 2060474743, + 2065694722, + 2073034754, + 2081423362, + 2082471938, + 2089811970, }; } diff --git a/src/nu/validator/htmlparser/impl/TreeBuilder.java b/src/nu/validator/htmlparser/impl/TreeBuilder.java index 2bb1e711..e17c3a04 100644 --- a/src/nu/validator/htmlparser/impl/TreeBuilder.java +++ b/src/nu/validator/htmlparser/impl/TreeBuilder.java @@ -2998,8 +2998,9 @@ private T getDeclarativeShadowRoot(T currentNode, T templateNode, HtmlAttributes boolean shadowRootDelegatesFocus = attributes.contains(AttributeName.SHADOWROOTDELEGATESFOCUS); boolean shadowRootCustomElementRegistry = attributes.contains(AttributeName.SHADOWROOTCUSTOMELEMENTREGISTRY); String shadowRootReferenceTarget = attributes.getValue(AttributeName.SHADOWROOTREFERENCETARGET); + String shadowRootSlotAssignment = attributes.getValue(AttributeName.SHADOWROOTSLOTASSIGNMENT); - return getShadowRootFromHost(currentNode, templateNode, shadowRootMode, shadowRootIsClonable, shadowRootIsSerializable, shadowRootDelegatesFocus, shadowRootCustomElementRegistry, shadowRootReferenceTarget); + return getShadowRootFromHost(currentNode, templateNode, shadowRootMode, shadowRootIsClonable, shadowRootIsSerializable, shadowRootDelegatesFocus, shadowRootCustomElementRegistry, shadowRootSlotAssignment, shadowRootReferenceTarget); } /** @@ -5380,7 +5381,8 @@ void setDocumentFragmentForTemplate(T template, T fragment) { T getShadowRootFromHost(T host, T template, String shadowRootMode, boolean shadowRootIsClonable, boolean shadowRootIsSerializable, boolean shadowRootDelegatesFocus, - boolean shadowRootCustomElementRegistry, String shadowRootReferenceTarget) { + boolean shadowRootCustomElementRegistry, String shadowRootSlotAssignment, + String shadowRootReferenceTarget) { return null; }