| Index: WebCore/editing/DeleteSelectionCommand.cpp
|
| ===================================================================
|
| --- WebCore/editing/DeleteSelectionCommand.cpp (revision 55442)
|
| +++ WebCore/editing/DeleteSelectionCommand.cpp (working copy)
|
| @@ -537,12 +537,12 @@
|
| {
|
| updateLayout();
|
| // FIXME: isRenderedCharacter should be removed, and we should use VisiblePosition::characterAfter and VisiblePosition::characterBefore
|
| - if (m_leadingWhitespace.isNotNull() && !m_leadingWhitespace.isRenderedCharacter()) {
|
| + if (m_leadingWhitespace.isNotNull() && !m_leadingWhitespace.isRenderedCharacter() && m_leadingWhitespace.node()->isTextNode()) {
|
| Text* textNode = static_cast<Text*>(m_leadingWhitespace.node());
|
| ASSERT(!textNode->renderer() || textNode->renderer()->style()->collapseWhiteSpace());
|
| replaceTextInNode(textNode, m_leadingWhitespace.deprecatedEditingOffset(), 1, nonBreakingSpaceString());
|
| }
|
| - if (m_trailingWhitespace.isNotNull() && !m_trailingWhitespace.isRenderedCharacter()) {
|
| + if (m_trailingWhitespace.isNotNull() && !m_trailingWhitespace.isRenderedCharacter() && m_trailingWhitespace.node()->isTextNode()) {
|
| Text* textNode = static_cast<Text*>(m_trailingWhitespace.node());
|
| ASSERT(!textNode->renderer() ||textNode->renderer()->style()->collapseWhiteSpace());
|
| replaceTextInNode(textNode, m_trailingWhitespace.deprecatedEditingOffset(), 1, nonBreakingSpaceString());
|
|
|