summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/rendering
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2012-04-27 19:37:11 +0100
committerSteve Block <steveblock@google.com>2012-04-27 19:42:46 +0100
commit0b6461e8a4be51c556f77873d5ec18767cb26f58 (patch)
tree48ebc2ead2c4d532f65102503e7221523f7e431e /Source/WebCore/rendering
parent35acba539f15b03afbe4071047898b72153fa1a8 (diff)
downloadexternal_webkit-0b6461e8a4be51c556f77873d5ec18767cb26f58.zip
external_webkit-0b6461e8a4be51c556f77873d5ec18767cb26f58.tar.gz
external_webkit-0b6461e8a4be51c556f77873d5ec18767cb26f58.tar.bz2
Cherry-pick WebKit change r98561 to fix a rendering crash
See http://trac.webkit.org/changeset/98561 Bug: 6329121 Change-Id: Ie015bf4cc144cd2514d687202e1b247f9ca0799b
Diffstat (limited to 'Source/WebCore/rendering')
-rw-r--r--Source/WebCore/rendering/RenderBlock.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/WebCore/rendering/RenderBlock.cpp b/Source/WebCore/rendering/RenderBlock.cpp
index 7a6ec82..86d8a98 100644
--- a/Source/WebCore/rendering/RenderBlock.cpp
+++ b/Source/WebCore/rendering/RenderBlock.cpp
@@ -5393,6 +5393,11 @@ void RenderBlock::updateFirstLetter()
currChild = currChild->nextSibling();
} else if (currChild->isReplaced() || currChild->isRenderButton() || currChild->isMenuList())
break;
+ else if (currChild->style()->hasPseudoStyle(FIRST_LETTER) && currChild->canHaveChildren()) {
+ // We found a lower-level node with first-letter, which supersedes the higher-level style
+ firstLetterBlock = currChild;
+ currChild = currChild->firstChild();
+ }
else
currChild = currChild->firstChild();
}