diff --git a/layout/base/nsBidiPresUtils.cpp b/layout/base/nsBidiPresUtils.cpp index e81ce1c466f0..4e32f227600e 100644 --- a/layout/base/nsBidiPresUtils.cpp +++ b/layout/base/nsBidiPresUtils.cpp @@ -835,7 +835,8 @@ nsBidiPresUtils::GetFrameEmbeddingLevel(nsIFrame* aFrame) { nsIFrame* firstLeaf = aFrame; while (!IsBidiLeaf(firstLeaf)) { - firstLeaf = firstLeaf->GetFirstChild(nsnull); + firstLeaf = + nsPlaceholderFrame::GetRealFrameFor(firstLeaf->GetFirstChild(nsnull)); } return NS_GET_EMBEDDING_LEVEL(firstLeaf); } diff --git a/layout/reftests/bidi/525740-1-ref.html b/layout/reftests/bidi/525740-1-ref.html new file mode 100644 index 000000000000..0de424fbdf07 --- /dev/null +++ b/layout/reftests/bidi/525740-1-ref.html @@ -0,0 +1,11 @@ + + +
+ + + +