2011-02-14 Xiaomei Ji <xji@chromium.org>
Reviewed by Dan Bernstein.
Fix rendering of ISO-8859-8 when dir="rtl".
https://bugs.webkit.org/show_bug.cgi?id=52128
Test: fast/text/international/iso-8859-8.html
* platform/text/BidiResolver.h: Add VisualDirectionOverride enum.
(WebCore::::createBidiRunsForLine): For lines with visual direction override,
create bidi runs without resolving bidi levels (one run per render object),
set bidi level as 0 or 1 depending on LTR or RTL override,
and reverse runs for RTL override.
* rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlock::constructLine): Set inline box bidi level the same as
BidiRun's bidi level without special handling of VisualDirectionOverride.
(WebCore::RenderBlock::layoutInlineChildren): Pass in VisualDirectionOverride
to createBidiRunsForLine().
2011-02-14 Xiaomei Ji <xji@chromium.org>
Reviewed by Dan Bernstein.
Fix rendering of ISO-8859-8 when dir="rtl".
https://bugs.webkit.org/show_bug.cgi?id=52128
* fast/text/international/iso-8859-8-expected.txt: Added.
* fast/text/international/iso-8859-8.html: Added.
* platform/mac/fast/css/rtl-ordering-expected.txt:
* platform/mac/fast/forms/select-visual-hebrew-expected.txt:
* platform/mac/fast/forms/visual-hebrew-text-field-expected.txt:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78491 268f45cc-cd09-0410-ab3c-d52691b4dbfc
9 files changed