Bug 55339

Summary: applyInlineStyleToPushDown may apply style with CSS when pushing down styles even if styleWithCSS is false
Product: WebKit Reporter: Ryosuke Niwa <rniwa>
Component: HTML EditingAssignee: Nobody <webkit-unassigned>
Status: NEW ---    
Severity: Enhancement CC: ahmad.saleem792, bradavogel, darin, enrica, eric, tony
Priority: P3    
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Bug Depends on: 55338, 55349, 55452    
Bug Blocks:    

Description Ryosuke Niwa 2011-02-27 17:54:52 PST
Currently, ApplyStyleCommand::applyInlineStyleToPushDown sets style attribute to push down styles if the node has block flow style or has children.  The following fix me corresponds to this bug:

// FIXME: applyInlineStyleToRange should be used here instead.
if ((node->renderer()->isBlockFlow() || node->childNodeCount()) && node->isHTMLElement()) {
    setNodeAttribute(toHTMLElement(node), styleAttr, newInlineStyle->style()->cssText());
    return;
}
Comment 1 Brad Vogel 2012-09-27 16:00:46 PDT
My company's product - Inkling Habitat (inkling.com/habitat) - is blocked on this and would love to have it fixed!
Comment 2 Ahmad Saleem 2023-01-10 05:02:06 PST
This FIXME is still present: https://github.com/WebKit/WebKit/blob/b48ba57fb5ed3acdd4f752c85fdf4f0f9fcd8e8d/Source/WebCore/editing/ApplyStyleCommand.cpp#L1022

Although all dependent bugs have been fixed.