| Index: third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
|
| index 20d63aac1dde467fdef8ee85ee21ffeeac094139..89143181b1ed0c4af14094a4371065d10cb4b3f3 100644
|
| --- a/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
|
| @@ -608,6 +608,14 @@ void ReplaceSelectionCommand::removeRedundantStylesAndKeepStyleSpanInline(
|
| : toHTMLQuoteElement(enclosingNodeOfType(
|
| Position::firstPositionInNode(context),
|
| isMailHTMLBlockquoteElement, CanCrossEditingBoundary));
|
| +
|
| + // EditingStyle::removeStyleFromRulesAndContext() uses StyleResolver,
|
| + // which requires clean style.
|
| + // TODO(editing-dev): There is currently no way to update style without
|
| + // updating layout. We might want to have updateLifcycleToStyleClean()
|
| + // similar to FrameView::updateLifecylceToLayoutClean() in Document.
|
| + document().updateStyleAndLayoutIgnorePendingStylesheets();
|
| +
|
| if (blockquoteElement)
|
| newInlineStyle->removeStyleFromRulesAndContext(
|
| element, document().documentElement());
|
|
|