Source/core/css/resolver/StyleAdjuster.cpp
// CSS requires text-decoration to be reset at each DOM element for tables,
// inline blocks, inline tables, shadow DOM crossings, floating elements,
// and absolute or relatively positioned elements.
CSS requires text-decoration to be reset at each DOM element for tables,
inline blocks, inline tables, shadow DOM crossings, floating elements,
and absolute or relatively positioned elements.
CSS requires text - decoration to be reset at each DOM element for tables inline blocks inline tables shadow DOM crossings floating elements and absolute or relatively positioned elements .
static bool doesNotInheritTextDecoration(const RenderStyle* style, const Element* e)
{
    return style->display() == TABLE || style->display() == INLINE_TABLE
        || style->display() == INLINE_BLOCK || style->display() == INLINE_BOX || isAtShadowBoundary(e)
        || style->isFloating() || style->hasOutOfFlowPosition();
}
static bool doesNotInheritTextDecoration ( const RenderStyle * style , const Element * e ) { return style -> display ( ) == TABLE || style -> display ( ) == INLINE_TABLE || style -> display ( ) == INLINE_BLOCK || style -> display ( ) == INLINE_BOX || isAtShadowBoundary ( e ) || style -> isFloating ( ) || style -> hasOutOfFlowPosition ( ) ; }
CSS requires text-decoration to be reset at each DOM element for tables,
inline blocks, inline tables, shadow DOM crossings, floating elements,
and absolute or relatively positioned elements.
CSS requires text - decoration to be reset at each DOM element for tables inline blocks inline tables shadow DOM crossings floating elements and absolute or relatively positioned elements .