Blink's user-agent shadow roots use Shadow DOM V0 machinery,
especially <content> element.
It is used by elements
- to pull all the host's children (e.g. <marquee>)
- to pull some of the host's children (e.g. <details> pulls
only the first <summary> in its children, or <select> pulls
only <option>, <optgroup>, <hr>)
- to pull the rest of children that are not pulled for the other
children (<details> pulls non-first <summary> elements for the
"detail" contents)
Even for <details> element, V0 APIs are not sufficient to implement
the speced behavior, and its own special element filter for it.
We need to have mechanism that fullfills the above requirements
for convert UA shadows to V1.
Comment 1 by kochi@chromium.org
, Dec 11 2017