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 @@ + + + + + + +
ab ۍ c
+ + diff --git a/layout/reftests/bidi/525740-1.html b/layout/reftests/bidi/525740-1.html new file mode 100644 index 000000000000..45fd1a453f94 --- /dev/null +++ b/layout/reftests/bidi/525740-1.html @@ -0,0 +1,11 @@ + + + + + + +
ab ۍ c
+ + diff --git a/layout/reftests/bidi/reftest.list b/layout/reftests/bidi/reftest.list index 6da3e028da74..1ead816511ec 100644 --- a/layout/reftests/bidi/reftest.list +++ b/layout/reftests/bidi/reftest.list @@ -43,3 +43,4 @@ random-if(MOZ_WIDGET_TOOLKIT=="gtk2") == 386339.html 386339-ref.html == 496006-1.html 496006-1-ref.html == 503269-1.html 503269-1-ref.html == 503957-1.html 503957-1-ref.html +== 525740-1.html 525740-1-ref.html