Skip to content

Commit 85ffd50

Browse files
authored
Merge pull request microsoft#146817 from microsoft/alex/stable-146354
Use `style="unicode-bidi:isolate"` instead of `dir="auto"` for parts containing RTL
2 parents 92ef8f7 + c35224c commit 85ffd50

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/vs/editor/common/viewLayout/viewLineRenderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -959,7 +959,7 @@ function _renderLine(input: ResolvedRenderLineInput, sb: IStringBuilder): Render
959959

960960
sb.appendASCIIString('<span ');
961961
if (partContainsRTL) {
962-
sb.appendASCIIString('dir="auto" ');
962+
sb.appendASCIIString('style="unicode-bidi:isolate" ');
963963
}
964964
sb.appendASCIIString('class="');
965965
sb.appendASCIIString(partRendersWhitespaceWithWidth ? 'mtkz' : partType);

src/vs/editor/test/common/viewLayout/viewLineRenderer.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -465,8 +465,8 @@ suite('viewLineRenderer.renderLine', () => {
465465

466466
const expectedOutput = [
467467
'<span class="mtk6">var</span>',
468-
'<span dir="auto" class="mtk1">\u00a0קודמות\u00a0=\u00a0</span>',
469-
'<span dir="auto" class="mtk20">"מיותר\u00a0קודמות\u00a0צ\'ט\u00a0של,\u00a0אם\u00a0לשון\u00a0העברית\u00a0שינויים\u00a0ויש,\u00a0אם"</span>',
468+
'<span style="unicode-bidi:isolate" class="mtk1">\u00a0קודמות\u00a0=\u00a0</span>',
469+
'<span style="unicode-bidi:isolate" class="mtk20">"מיותר\u00a0קודמות\u00a0צ\'ט\u00a0של,\u00a0אם\u00a0לשון\u00a0העברית\u00a0שינויים\u00a0ויש,\u00a0אם"</span>',
470470
'<span class="mtk1">;</span>'
471471
].join('');
472472

@@ -519,9 +519,9 @@ suite('viewLineRenderer.renderLine', () => {
519519
'<span class="mtk4">\u00a0</span>',
520520
'<span class="mtk5">value</span>',
521521
'<span class="mtk4">=</span>',
522-
'<span dir="auto" class="mtk6">"العربية"</span>',
522+
'<span style="unicode-bidi:isolate" class="mtk6">"العربية"</span>',
523523
'<span class="mtk2">&gt;</span>',
524-
'<span dir="auto" class="mtk4">العربية</span>',
524+
'<span style="unicode-bidi:isolate" class="mtk4">العربية</span>',
525525
'<span class="mtk2">&lt;/</span>',
526526
'<span class="mtk3">option</span>',
527527
'<span class="mtk2">&gt;</span>',
@@ -738,7 +738,7 @@ suite('viewLineRenderer.renderLine', () => {
738738
const lineText = 'את גרמנית בהתייחסות שמו, שנתי המשפט אל חפש, אם כתב אחרים ולחבר. של התוכן אודות בויקיפדיה כלל, של עזרה כימיה היא. על עמוד יוצרים מיתולוגיה סדר, אם שכל שתפו לעברית שינויים, אם שאלות אנגלית עזה. שמות בקלות מה סדר.';
739739
const lineParts = createViewLineTokens([createPart(lineText.length, 1)]);
740740
const expectedOutput = [
741-
'<span dir="auto" class="mtk1">את\u00a0גרמנית\u00a0בהתייחסות\u00a0שמו,\u00a0שנתי\u00a0המשפט\u00a0אל\u00a0חפש,\u00a0אם\u00a0כתב\u00a0אחרים\u00a0ולחבר.\u00a0של\u00a0התוכן\u00a0אודות\u00a0בויקיפדיה\u00a0כלל,\u00a0של\u00a0עזרה\u00a0כימיה\u00a0היא.\u00a0על\u00a0עמוד\u00a0יוצרים\u00a0מיתולוגיה\u00a0סדר,\u00a0אם\u00a0שכל\u00a0שתפו\u00a0לעברית\u00a0שינויים,\u00a0אם\u00a0שאלות\u00a0אנגלית\u00a0עזה.\u00a0שמות\u00a0בקלות\u00a0מה\u00a0סדר.</span>'
741+
'<span style="unicode-bidi:isolate" class="mtk1">את\u00a0גרמנית\u00a0בהתייחסות\u00a0שמו,\u00a0שנתי\u00a0המשפט\u00a0אל\u00a0חפש,\u00a0אם\u00a0כתב\u00a0אחרים\u00a0ולחבר.\u00a0של\u00a0התוכן\u00a0אודות\u00a0בויקיפדיה\u00a0כלל,\u00a0של\u00a0עזרה\u00a0כימיה\u00a0היא.\u00a0על\u00a0עמוד\u00a0יוצרים\u00a0מיתולוגיה\u00a0סדר,\u00a0אם\u00a0שכל\u00a0שתפו\u00a0לעברית\u00a0שינויים,\u00a0אם\u00a0שאלות\u00a0אנגלית\u00a0עזה.\u00a0שמות\u00a0בקלות\u00a0מה\u00a0סדר.</span>'
742742
];
743743
const actual = renderViewLine(new RenderLineInput(
744744
false,

0 commit comments

Comments
 (0)