Changeset 187729 in webkit


Ignore:
Timestamp:
Aug 1, 2015 5:48:48 PM (9 years ago)
Author:
mmaxfield@apple.com
Message:

[OS X] Font fallback is not language-sensitive
https://bugs.webkit.org/show_bug.cgi?id=147390

Reviewed by Dean Jackson.

Source/WebCore:

We need to make our font fallback code sensitive to locale.

Test: fast/text/fallback-language-han.html

  • platform/graphics/mac/FontCacheMac.mm:

(WebCore::lookupCTFont):
(WebCore::FontCache::systemFallbackForCharacters):

LayoutTests:

Updating tests.

  • css3/line-break/line-break-auto-centered-expected.html:
  • css3/line-break/line-break-auto-centered.html:
  • css3/line-break/line-break-auto-postfixes-expected.html:
  • css3/line-break/line-break-auto-postfixes.html:
  • css3/line-break/line-break-loose-centered-expected.html:
  • css3/line-break/line-break-loose-centered.html:
  • css3/line-break/line-break-loose-hyphens-expected.html:
  • css3/line-break/line-break-loose-hyphens.html:
  • css3/line-break/line-break-loose-postfixes-expected.html:
  • css3/line-break/line-break-loose-postfixes.html:
  • css3/line-break/line-break-loose-sound-marks-expected.html:
  • css3/line-break/line-break-loose-sound-marks.html:
  • css3/line-break/line-break-normal-centered-expected.html:
  • css3/line-break/line-break-normal-centered.html:
  • css3/line-break/line-break-normal-hyphens-expected.html:
  • css3/line-break/line-break-normal-hyphens.html:
  • css3/line-break/line-break-normal-postfixes-expected.html:
  • css3/line-break/line-break-normal-postfixes.html:
  • css3/line-break/line-break-normal-sound-marks-expected.html:
  • css3/line-break/line-break-normal-sound-marks.html:
  • css3/line-break/line-break-strict-centered-expected.html:
  • css3/line-break/line-break-strict-centered.html:
  • css3/line-break/line-break-strict-hyphens-expected.html:
  • css3/line-break/line-break-strict-hyphens.html:
  • css3/line-break/line-break-strict-postfixes-expected.html:
  • css3/line-break/line-break-strict-postfixes.html:
  • css3/line-break/line-break-strict-sound-marks-expected.html:
  • css3/line-break/line-break-strict-sound-marks.html:
  • fast/text/fallback-language-han-expected.html: Added.
  • fast/text/fallback-language-han.html: Added.
  • platform/efl/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/win/TestExpectations:
Location:
trunk
Files:
2 added
35 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r187725 r187729  
     12015-08-01  Myles C. Maxfield  <mmaxfield@apple.com>
     2
     3        [OS X] Font fallback is not language-sensitive
     4        https://bugs.webkit.org/show_bug.cgi?id=147390
     5
     6        Reviewed by Dean Jackson.
     7
     8        Updating tests.
     9
     10        * css3/line-break/line-break-auto-centered-expected.html:
     11        * css3/line-break/line-break-auto-centered.html:
     12        * css3/line-break/line-break-auto-postfixes-expected.html:
     13        * css3/line-break/line-break-auto-postfixes.html:
     14        * css3/line-break/line-break-loose-centered-expected.html:
     15        * css3/line-break/line-break-loose-centered.html:
     16        * css3/line-break/line-break-loose-hyphens-expected.html:
     17        * css3/line-break/line-break-loose-hyphens.html:
     18        * css3/line-break/line-break-loose-postfixes-expected.html:
     19        * css3/line-break/line-break-loose-postfixes.html:
     20        * css3/line-break/line-break-loose-sound-marks-expected.html:
     21        * css3/line-break/line-break-loose-sound-marks.html:
     22        * css3/line-break/line-break-normal-centered-expected.html:
     23        * css3/line-break/line-break-normal-centered.html:
     24        * css3/line-break/line-break-normal-hyphens-expected.html:
     25        * css3/line-break/line-break-normal-hyphens.html:
     26        * css3/line-break/line-break-normal-postfixes-expected.html:
     27        * css3/line-break/line-break-normal-postfixes.html:
     28        * css3/line-break/line-break-normal-sound-marks-expected.html:
     29        * css3/line-break/line-break-normal-sound-marks.html:
     30        * css3/line-break/line-break-strict-centered-expected.html:
     31        * css3/line-break/line-break-strict-centered.html:
     32        * css3/line-break/line-break-strict-hyphens-expected.html:
     33        * css3/line-break/line-break-strict-hyphens.html:
     34        * css3/line-break/line-break-strict-postfixes-expected.html:
     35        * css3/line-break/line-break-strict-postfixes.html:
     36        * css3/line-break/line-break-strict-sound-marks-expected.html:
     37        * css3/line-break/line-break-strict-sound-marks.html:
     38        * fast/text/fallback-language-han-expected.html: Added.
     39        * fast/text/fallback-language-han.html: Added.
     40        * platform/efl/TestExpectations:
     41        * platform/gtk/TestExpectations:
     42        * platform/win/TestExpectations:
     43
    1442015-08-01  Myles C. Maxfield  <mmaxfield@apple.com>
    245
  • trunk/LayoutTests/css3/line-break/line-break-auto-centered-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before centered punctuation</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    5758                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    5859            </div>
    59         </div>
    60         <div lang="ja">
     60        </span>
     61        <span lang="ja">
    6162            <div>
    6263                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    101102                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    102103            </div>
    103         </div>
    104         <div lang="ko">
     104        </span>
     105        <span lang="ko">
    105106            <div>
    106107                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    145146                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    146147            </div>
    147         </div>
    148         <div lang="zh">
     148        </span>
     149        <span lang="zh">
    149150            <div>
    150151                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    189190                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    190191            </div>
    191         </div>
     192        </span>
    192193    </body>
    193194</html>
  • trunk/LayoutTests/css3/line-break/line-break-auto-centered.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before centered punctuation</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    5859                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    5960            </div>
    60         </div>
    61         <div lang="ja">
     61        </span>
     62        <span lang="ja">
    6263            <div>
    6364                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    102103                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    103104            </div>
    104         </div>
    105         <div lang="ko">
     105        </span>
     106        <span lang="ko">
    106107            <div>
    107108                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    146147                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    147148            </div>
    148         </div>
    149         <div lang="zh">
     149        </span>
     150        <span lang="zh">
    150151            <div>
    151152                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    190191                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    191192            </div>
    192         </div>
     193        </span>
    193194    </body>
    194195</html>
  • trunk/LayoutTests/css3/line-break/line-break-auto-postfixes-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before postfixes</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.8em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    4243                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    4344            </div>
    44         </div>
    45         <div lang="ja">
     45        </span>
     46        <span lang="ja">
    4647            <div>
    4748                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    7172                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    7273            </div>
    73         </div>
    74         <div lang="ko">
     74        </span>
     75        <span lang="ko">
    7576            <div>
    7677                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    100101                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    101102            </div>
    102         </div>
    103         <div lang="zh">
     103        </span>
     104        <span lang="zh">
    104105            <div>
    105106                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    129130                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    130131            </div>
    131         </div>
     132        </span>
    132133    </body>
    133134</html>
  • trunk/LayoutTests/css3/line-break/line-break-auto-postfixes.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before postfixes</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.8em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    4344                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    4445            </div>
    45         </div>
    46         <div lang="ja">
     46        </span>
     47        <span lang="ja">
    4748            <div>
    4849                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    7273                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    7374            </div>
    74         </div>
    75         <div lang="ko">
     75        </span>
     76        <span lang="ko">
    7677            <div>
    7778                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    101102                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    102103            </div>
    103         </div>
    104         <div lang="zh">
     104        </span>
     105        <span lang="zh">
    105106            <div>
    106107                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    130131                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    131132            </div>
    132         </div>
     133        </span>
    133134    </body>
    134135</html>
  • trunk/LayoutTests/css3/line-break/line-break-loose-centered-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before centered punctuation</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    88            width: 4.1em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    5758                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    5859            </div>
    59         </div>
    60         <div lang="ja">
     60        </span>
     61        <span lang="ja">
    6162            <div>
    6263                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x003a;</p>
     
    101102                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff1f;</p>
    102103            </div>
    103         </div>
    104         <div lang="ko">
     104        </span>
     105        <span lang="ko">
     106            <div style="width: 3.75em;">
     107                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x003a;</p>
     108            </div>
     109            <div style="width: 3.75em;">
     110                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x003b;</p>
     111            </div>
     112            <div style="width: 3.75em;">
     113                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fb;</p>
     114            </div>
     115            <div>
     116                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff1a;</p>
     117            </div>
     118            <div>
     119                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff1b;</p>
     120            </div>
     121            <div style="width: 3.75em;">
     122                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff65;</p>
     123            </div>
     124            <div style="width: 3.75em;">
     125                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x0021;</p>
     126            </div>
     127            <div style="width: 3.75em;">
     128                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x003f;</p>
     129            </div>
     130            <div style="width: 3.75em;">
     131                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x203c;</p>
     132            </div>
     133            <div>
     134                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2047;</p>
     135            </div>
     136            <div>
     137                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2048;</p>
     138            </div>
     139            <div>
     140                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2049;</p>
     141            </div>
     142            <div>
     143                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff01;</p>
     144            </div>
     145            <div>
     146                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff1f;</p>
     147            </div>
     148        </span>
     149        <span lang="zh">
    105150            <div>
    106151                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x003a;</p>
     
    145190                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff1f;</p>
    146191            </div>
    147         </div>
    148         <div lang="zh">
    149             <div>
    150                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x003a;</p>
    151             </div>
    152             <div>
    153                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x003b;</p>
    154             </div>
    155             <div>
    156                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fb;</p>
    157             </div>
    158             <div>
    159                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff1a;</p>
    160             </div>
    161             <div>
    162                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff1b;</p>
    163             </div>
    164             <div>
    165                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff65;</p>
    166             </div>
    167             <div>
    168                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x0021;</p>
    169             </div>
    170             <div>
    171                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x003f;</p>
    172             </div>
    173             <div>
    174                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x203c;</p>
    175             </div>
    176             <div>
    177                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2047;</p>
    178             </div>
    179             <div>
    180                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2048;</p>
    181             </div>
    182             <div>
    183                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2049;</p>
    184             </div>
    185             <div>
    186                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff01;</p>
    187             </div>
    188             <div>
    189                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff1f;</p>
    190             </div>
    191         </div>
     192        </span>
    192193    </body>
    193194</html>
  • trunk/LayoutTests/css3/line-break/line-break-loose-centered.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : loose - before centered punctuation</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    88            width: 4.1em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    5859                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    5960            </div>
    60         </div>
    61         <div lang="ja">
     61        </span>
     62        <span lang="ja">
    6263            <div>
    6364                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    102103                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    103104            </div>
    104         </div>
    105         <div lang="ko">
     105        </span>
     106        <span lang="ko">
     107            <div style="width: 3.75em;">
     108                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     109            </div>
     110            <div style="width: 3.75em;">
     111                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003b;</p>
     112            </div>
     113            <div style="width: 3.75em;">
     114                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fb;</p>
     115            </div>
     116            <div>
     117                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1a;</p>
     118            </div>
     119            <div>
     120                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1b;</p>
     121            </div>
     122            <div style="width: 3.75em;">
     123                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff65;</p>
     124            </div>
     125            <div style="width: 3.75em;">
     126                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0021;</p>
     127            </div>
     128            <div style="width: 3.75em;">
     129                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003f;</p>
     130            </div>
     131            <div style="width: 3.75em;">
     132                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x203c;</p>
     133            </div>
     134            <div>
     135                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2047;</p>
     136            </div>
     137            <div>
     138                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2048;</p>
     139            </div>
     140            <div>
     141                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2049;</p>
     142            </div>
     143            <div>
     144                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff01;</p>
     145            </div>
     146            <div>
     147                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
     148            </div>
     149        </span>
     150        <span lang="zh">
    106151            <div>
    107152                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    146191                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    147192            </div>
    148         </div>
    149         <div lang="zh">
    150             <div>
    151                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
    152             </div>
    153             <div>
    154                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003b;</p>
    155             </div>
    156             <div>
    157                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fb;</p>
    158             </div>
    159             <div>
    160                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1a;</p>
    161             </div>
    162             <div>
    163                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1b;</p>
    164             </div>
    165             <div>
    166                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff65;</p>
    167             </div>
    168             <div>
    169                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0021;</p>
    170             </div>
    171             <div>
    172                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003f;</p>
    173             </div>
    174             <div>
    175                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x203c;</p>
    176             </div>
    177             <div>
    178                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2047;</p>
    179             </div>
    180             <div>
    181                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2048;</p>
    182             </div>
    183             <div>
    184                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2049;</p>
    185             </div>
    186             <div>
    187                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff01;</p>
    188             </div>
    189             <div>
    190                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    191             </div>
    192         </div>
     193        </span>
    193194    </body>
    194195</html>
  • trunk/LayoutTests/css3/line-break/line-break-loose-hyphens-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before hyphens</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 4.05em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x2010;</p>
     
    2728                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30a0;</p>
    2829            </div>
    29         </div>
    30         <div lang="ja">
     30        </span>
     31        <span lang="ja">
    3132            <div>
    3233                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2010;</p>
     
    4142                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30a0;</p>
    4243            </div>
    43         </div>
    44         <div lang="ko">
     44        </span>
     45        <span lang="ko">
     46            <div>
     47                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2010;</p>
     48            </div>
     49            <div style="width: 3.9em">
     50                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2013;</p>
     51            </div>
     52            <div>
     53                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x301c;</p>
     54            </div>
     55            <div>
     56                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30a0;</p>
     57            </div>
     58        </span>
     59        <span lang="zh">
    4560            <div>
    4661                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2010;</p>
     
    5570                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30a0;</p>
    5671            </div>
    57         </div>
    58         <div lang="zh">
    59             <div>
    60                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2010;</p>
    61             </div>
    62             <div>
    63                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2013;</p>
    64             </div>
    65             <div>
    66                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x301c;</p>
    67             </div>
    68             <div>
    69                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30a0;</p>
    70             </div>
    71         </div>
     72        </span>
    7273    </body>
    7374</html>
  • trunk/LayoutTests/css3/line-break/line-break-loose-hyphens.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : loose - before hyphens</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 4.05em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    2829                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    2930            </div>
    30         </div>
    31         <div lang="ja">
     31        </span>
     32        <span lang="ja">
    3233            <div>
    3334                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    4243                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    4344            </div>
    44         </div>
    45         <div lang="ko">
     45        </span>
     46        <span lang="ko">
     47            <div>
     48                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     49            </div>
     50            <div style="width: 3.9em">
     51                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2013;</p>
     52            </div>
     53            <div>
     54                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x301c;</p>
     55            </div>
     56            <div>
     57                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
     58            </div>
     59        </span>
     60        <span lang="zh">
    4661            <div>
    4762                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    5671                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    5772            </div>
    58         </div>
    59         <div lang="zh">
    60             <div>
    61                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
    62             </div>
    63             <div>
    64                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2013;</p>
    65             </div>
    66             <div>
    67                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x301c;</p>
    68             </div>
    69             <div>
    70                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    71             </div>
    72         </div>
     73        </span>
    7374    </body>
    7475</html>
  • trunk/LayoutTests/css3/line-break/line-break-loose-postfixes-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before postfixes</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    88            width: 4.1em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    4243                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    4344            </div>
    44         </div>
    45         <div lang="ja">
     45        </span>
     46        <span lang="ja">
    4647            <div>
    4748                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x0025;</p>
     
    7172                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xffe0;</p>
    7273            </div>
    73         </div>
    74         <div lang="ko">
     74        </span>
     75        <span lang="ko">
     76            <div>
     77                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x0025;</p>
     78            </div>
     79            <div>
     80                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x00a2;</p>
     81            </div>
     82            <div style="width: 3.8em;">
     83                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x00b0;</p>
     84            </div>
     85            <div>
     86                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2030;</p>
     87            </div>
     88            <div style="width: 3.8em;">
     89                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2032;</p>
     90            </div>
     91            <div style="width: 3.8em;">
     92                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2033;</p>
     93            </div>
     94            <div>
     95                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2103;</p>
     96            </div>
     97            <div>
     98                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff05;</p>
     99            </div>
     100            <div style="width: 3.8em;">
     101                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xffe0;</p>
     102            </div>
     103        </span>
     104        <span lang="zh">
    75105            <div>
    76106                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x0025;</p>
     
    100130                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xffe0;</p>
    101131            </div>
    102         </div>
    103         <div lang="zh">
    104             <div>
    105                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x0025;</p>
    106             </div>
    107             <div>
    108                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x00a2;</p>
    109             </div>
    110             <div>
    111                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x00b0;</p>
    112             </div>
    113             <div>
    114                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2030;</p>
    115             </div>
    116             <div>
    117                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2032;</p>
    118             </div>
    119             <div>
    120                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2033;</p>
    121             </div>
    122             <div>
    123                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2103;</p>
    124             </div>
    125             <div>
    126                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff05;</p>
    127             </div>
    128             <div>
    129                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xffe0;</p>
    130             </div>
    131         </div>
     132        </span>
    132133    </body>
    133134</html>
  • trunk/LayoutTests/css3/line-break/line-break-loose-postfixes.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : loose - before postfixes</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    88            width: 4.1em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    4344                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    4445            </div>
    45         </div>
    46         <div lang="ja">
     46        </span>
     47        <span lang="ja">
    4748            <div>
    4849                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    7273                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    7374            </div>
    74         </div>
    75         <div lang="ko">
     75        </span>
     76        <span lang="ko">
     77            <div>
     78                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     79            </div>
     80            <div>
     81                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x00a2;</p>
     82            </div>
     83            <div style="width: 3.8em;">
     84                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x00b0;</p>
     85            </div>
     86            <div>
     87                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2030;</p>
     88            </div>
     89            <div style="width: 3.8em;">
     90                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2032;</p>
     91            </div>
     92            <div style="width: 3.8em;">
     93                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2033;</p>
     94            </div>
     95            <div>
     96                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2103;</p>
     97            </div>
     98            <div>
     99                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff05;</p>
     100            </div>
     101            <div style="width: 3.8em;">
     102                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
     103            </div>
     104        </span>
     105        <span lang="zh">
    76106            <div>
    77107                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    101131                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    102132            </div>
    103         </div>
    104         <div lang="zh">
    105             <div>
    106                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
    107             </div>
    108             <div>
    109                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x00a2;</p>
    110             </div>
    111             <div>
    112                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x00b0;</p>
    113             </div>
    114             <div>
    115                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2030;</p>
    116             </div>
    117             <div>
    118                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2032;</p>
    119             </div>
    120             <div>
    121                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2033;</p>
    122             </div>
    123             <div>
    124                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2103;</p>
    125             </div>
    126             <div>
    127                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff05;</p>
    128             </div>
    129             <div>
    130                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    131             </div>
    132         </div>
     133        </span>
    133134    </body>
    134135</html>
  • trunk/LayoutTests/css3/line-break/line-break-loose-sound-marks-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before sound marks</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    88            width: 4.1em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
     
    2122                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
    2223            </div>
    23         </div>
    24         <div lang="ja">
     24        </span>
     25        <span lang="ja">
    2526            <div>
    2627                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
     
    2930                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
    3031            </div>
    31         </div>
    32         <div lang="ko">
     32        </span>
     33        <span lang="ko">
     34            <div>
     35                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
     36            </div>
     37            <div style="width: 3.9em;">
     38                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
     39            </div>
     40        </span>
     41        <span lang="zh">
    3342            <div>
    3443                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
     
    3746                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
    3847            </div>
    39         </div>
    40         <div lang="zh">
    41             <div>
    42                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
    43             </div>
    44             <div>
    45                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
    46             </div>
    47         </div>
     48        </span>
    4849    </body>
    4950</html>
  • trunk/LayoutTests/css3/line-break/line-break-loose-sound-marks.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : loose - before sound marks</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    88            width: 4.1em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    2223                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    2324            </div>
    24         </div>
    25         <div lang="ja">
     25        </span>
     26        <span lang="ja">
    2627            <div>
    2728                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    3031                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    3132            </div>
    32         </div>
    33         <div lang="ko">
     33        </span>
     34        <span lang="ko">
     35            <div>
     36                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     37            </div>
     38            <div style="width: 3.9em;">
     39                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
     40            </div>
     41        </span>
     42        <span lang="zh">
    3443            <div>
    3544                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    3847                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    3948            </div>
    40         </div>
    41         <div lang="zh">
    42             <div>
    43                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
    44             </div>
    45             <div>
    46                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    47             </div>
    48         </div>
     49        </span>
    4950    </body>
    5051</html>
  • trunk/LayoutTests/css3/line-break/line-break-normal-centered-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before centered punctuation</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    5758                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    5859            </div>
    59         </div>
    60         <div lang="ja">
     60        </span>
     61        <span lang="ja">
    6162            <div>
    6263                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    101102                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    102103            </div>
    103         </div>
    104         <div lang="ko">
     104        </span>
     105        <span lang="ko">
    105106            <div>
    106107                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    145146                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    146147            </div>
    147         </div>
    148         <div lang="zh">
     148        </span>
     149        <span lang="zh">
    149150            <div>
    150151                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    189190                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    190191            </div>
    191         </div>
     192        </span>
    192193    </body>
    193194</html>
  • trunk/LayoutTests/css3/line-break/line-break-normal-centered.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : normal - before centered punctuation</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    5859                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    5960            </div>
    60         </div>
    61         <div lang="ja">
     61        </span>
     62        <span lang="ja">
    6263            <div>
    6364                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    102103                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    103104            </div>
    104         </div>
    105         <div lang="ko">
     105        </span>
     106        <span lang="ko">
    106107            <div>
    107108                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    146147                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    147148            </div>
    148         </div>
    149         <div lang="zh">
     149        </span>
     150        <span lang="zh">
    150151            <div>
    151152                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    190191                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    191192            </div>
    192         </div>
     193        </span>
    193194    </body>
    194195</html>
  • trunk/LayoutTests/css3/line-break/line-break-normal-hyphens-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before hyphens</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 4.05em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x2010;</p>
     
    2728                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30a0;</p>
    2829            </div>
    29         </div>
    30         <div lang="ja">
     30        </span>
     31        <span lang="ja">
    3132            <div>
    3233                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2010;</p>
     
    4142                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30a0;</p>
    4243            </div>
    43         </div>
    44         <div lang="ko">
     44        </span>
     45        <span lang="ko">
     46            <div>
     47                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2010;</p>
     48            </div>
     49            <div style="width: 3.8em;">
     50                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2013;</p>
     51            </div>
     52            <div>
     53                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x301c;</p>
     54            </div>
     55            <div>
     56                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30a0;</p>
     57            </div>
     58        </span>
     59        <span lang="zh">
    4560            <div>
    4661                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2010;</p>
     
    5570                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30a0;</p>
    5671            </div>
    57         </div>
    58         <div lang="zh">
    59             <div>
    60                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2010;</p>
    61             </div>
    62             <div>
    63                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x2013;</p>
    64             </div>
    65             <div>
    66                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x301c;</p>
    67             </div>
    68             <div>
    69                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30a0;</p>
    70             </div>
    71         </div>
     72        </span>
    7273    </body>
    7374</html>
  • trunk/LayoutTests/css3/line-break/line-break-normal-hyphens.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : normal - before hyphens</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 4.05em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    2829                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    2930            </div>
    30         </div>
    31         <div lang="ja">
     31        </span>
     32        <span lang="ja">
    3233            <div>
    3334                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    4243                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    4344            </div>
    44         </div>
    45         <div lang="ko">
     45        </span>
     46        <span lang="ko">
     47            <div>
     48                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     49            </div>
     50            <div style="width: 3.8em;">
     51                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2013;</p>
     52            </div>
     53            <div>
     54                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x301c;</p>
     55            </div>
     56            <div>
     57                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
     58            </div>
     59        </span>
     60        <span lang="zh">
    4661            <div>
    4762                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    5671                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    5772            </div>
    58         </div>
    59         <div lang="zh">
    60             <div>
    61                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
    62             </div>
    63             <div>
    64                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2013;</p>
    65             </div>
    66             <div>
    67                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x301c;</p>
    68             </div>
    69             <div>
    70                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    71             </div>
    72         </div>
     73        </span>
    7374    </body>
    7475</html>
  • trunk/LayoutTests/css3/line-break/line-break-normal-postfixes-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before postfixes</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    4243                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    4344            </div>
    44         </div>
    45         <div lang="ja">
     45        </span>
     46        <span lang="ja">
    4647            <div>
    4748                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    7172                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    7273            </div>
    73         </div>
    74         <div lang="ko">
     74        </span>
     75        <span lang="ko">
    7576            <div>
    7677                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    100101                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    101102            </div>
    102         </div>
    103         <div lang="zh">
     103        </span>
     104        <span lang="zh">
    104105            <div>
    105106                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    129130                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    130131            </div>
    131         </div>
     132        </span>
    132133    </body>
    133134</html>
  • trunk/LayoutTests/css3/line-break/line-break-normal-postfixes.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : normal - before postfixes</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    4344                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    4445            </div>
    45         </div>
    46         <div lang="ja">
     46        </span>
     47        <span lang="ja">
    4748            <div>
    4849                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    7273                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    7374            </div>
    74         </div>
    75         <div lang="ko">
     75        </span>
     76        <span lang="ko">
    7677            <div>
    7778                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    101102                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    102103            </div>
    103         </div>
    104         <div lang="zh">
     104        </span>
     105        <span lang="zh">
    105106            <div>
    106107                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    130131                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    131132            </div>
    132         </div>
     133        </span>
    133134    </body>
    134135</html>
  • trunk/LayoutTests/css3/line-break/line-break-normal-sound-marks-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before sound marks</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    88            width: 4.1em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
     
    2122                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
    2223            </div>
    23         </div>
    24         <div lang="ja">
     24        </span>
     25        <span lang="ja">
    2526            <div>
    2627                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
     
    2930                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
    3031            </div>
    31         </div>
    32         <div lang="ko">
     32        </span>
     33        <span lang="ko">
     34            <div>
     35                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
     36            </div>
     37            <div style="width: 3.9em;">
     38                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
     39            </div>
     40        </span>
     41        <span lang="zh">
    3342            <div>
    3443                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
     
    3746                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
    3847            </div>
    39         </div>
    40         <div lang="zh">
    41             <div>
    42                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#x30fc;</p>
    43             </div>
    44             <div>
    45                 <p><nobr>&#x4e00;&#x4e8c;&#x4e09;&#x56db;</nobr><br>&#xff70;</p>
    46             </div>
    47         </div>
     48        </span>
    4849    </body>
    4950</html>
  • trunk/LayoutTests/css3/line-break/line-break-normal-sound-marks.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : normal - before sound marks</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    88            width: 4.1em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    2223                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    2324            </div>
    24         </div>
    25         <div lang="ja">
     25        </span>
     26        <span lang="ja">
    2627            <div>
    2728                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    3031                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    3132            </div>
    32         </div>
    33         <div lang="ko">
     33        </span>
     34        <span lang="ko">
     35            <div>
     36                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     37            </div>
     38            <div style="width: 3.9em;">
     39                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
     40            </div>
     41        </span>
     42        <span lang="zh">
    3443            <div>
    3544                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    3847                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    3948            </div>
    40         </div>
    41         <div lang="zh">
    42             <div>
    43                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
    44             </div>
    45             <div>
    46                 <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    47             </div>
    48         </div>
     49        </span>
    4950    </body>
    5051</html>
  • trunk/LayoutTests/css3/line-break/line-break-strict-centered-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before centered punctuation</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    5758                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    5859            </div>
    59         </div>
    60         <div lang="ja">
     60        </span>
     61        <span lang="ja">
    6162            <div>
    6263                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    101102                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    102103            </div>
    103         </div>
    104         <div lang="ko">
     104        </span>
     105        <span lang="ko">
    105106            <div>
    106107                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    145146                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    146147            </div>
    147         </div>
    148         <div lang="zh">
     148        </span>
     149        <span lang="zh">
    149150            <div>
    150151                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x003a;</p>
     
    189190                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff1f;</p>
    190191            </div>
    191         </div>
     192        </span>
    192193    </body>
    193194</html>
  • trunk/LayoutTests/css3/line-break/line-break-strict-centered.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : strict - before centered punctuation</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    5859                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    5960            </div>
    60         </div>
    61         <div lang="ja">
     61        </span>
     62        <span lang="ja">
    6263            <div>
    6364                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    102103                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    103104            </div>
    104         </div>
    105         <div lang="ko">
     105        </span>
     106        <span lang="ko">
    106107            <div>
    107108                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    146147                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    147148            </div>
    148         </div>
    149         <div lang="zh">
     149        </span>
     150        <span lang="zh">
    150151            <div>
    151152                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x003a;</p>
     
    190191                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff1f;</p>
    191192            </div>
    192         </div>
     193        </span>
    193194    </body>
    194195</html>
  • trunk/LayoutTests/css3/line-break/line-break-strict-hyphens-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before hyphens</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.95em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x2010;</p>
     
    2728                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30a0;</p>
    2829            </div>
    29         </div>
    30         <div lang="ja">
     30        </span>
     31        <span lang="ja">
    3132            <div>
    3233                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x2010;</p>
     
    4142                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30a0;</p>
    4243            </div>
    43         </div>
    44         <div lang="ko">
     44        </span>
     45        <span lang="ko">
    4546            <div>
    4647                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x2010;</p>
     
    5556                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30a0;</p>
    5657            </div>
    57         </div>
    58         <div lang="zh">
     58        </span>
     59        <span lang="zh">
    5960            <div>
    6061                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x2010;</p>
     
    6970                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30a0;</p>
    7071            </div>
    71         </div>
     72        </span>
    7273    </body>
    7374</html>
  • trunk/LayoutTests/css3/line-break/line-break-strict-hyphens.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : strict - before hyphens</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.95em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    2829                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    2930            </div>
    30         </div>
    31         <div lang="ja">
     31        </span>
     32        <span lang="ja">
    3233            <div>
    3334                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    4243                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    4344            </div>
    44         </div>
    45         <div lang="ko">
     45        </span>
     46        <span lang="ko">
    4647            <div>
    4748                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    5657                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    5758            </div>
    58         </div>
    59         <div lang="zh">
     59        </span>
     60        <span lang="zh">
    6061            <div>
    6162                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x2010;</p>
     
    7071                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30a0;</p>
    7172            </div>
    72         </div>
     73        </span>
    7374    </body>
    7475</html>
  • trunk/LayoutTests/css3/line-break/line-break-strict-postfixes-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before postfixes</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    4243                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    4344            </div>
    44         </div>
    45         <div lang="ja">
     45        </span>
     46        <span lang="ja">
    4647            <div>
    4748                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    7172                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    7273            </div>
    73         </div>
    74         <div lang="ko">
     74        </span>
     75        <span lang="ko">
    7576            <div>
    7677                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    100101                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    101102            </div>
    102         </div>
    103         <div lang="zh">
     103        </span>
     104        <span lang="zh">
    104105            <div>
    105106                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x0025;</p>
     
    129130                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xffe0;</p>
    130131            </div>
    131         </div>
     132        </span>
    132133    </body>
    133134</html>
  • trunk/LayoutTests/css3/line-break/line-break-strict-postfixes.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : strict - before postfixes</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    4344                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    4445            </div>
    45         </div>
    46         <div lang="ja">
     46        </span>
     47        <span lang="ja">
    4748            <div>
    4849                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    7273                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    7374            </div>
    74         </div>
    75         <div lang="ko">
     75        </span>
     76        <span lang="ko">
    7677            <div>
    7778                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    101102                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    102103            </div>
    103         </div>
    104         <div lang="zh">
     104        </span>
     105        <span lang="zh">
    105106            <div>
    106107                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x0025;</p>
     
    130131                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xffe0;</p>
    131132            </div>
    132         </div>
     133        </span>
    133134    </body>
    134135</html>
  • trunk/LayoutTests/css3/line-break/line-break-strict-sound-marks-expected.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : auto - before sound marks</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1415    </head>
    1516    <body>
    16         <div lang="en">
     17        <span lang="en">
    1718            <div>
    1819                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30fc;</p>
     
    2122                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff70;</p>
    2223            </div>
    23         </div>
    24         <div lang="ja">
     24        </span>
     25        <span lang="ja">
    2526            <div>
    2627                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30fc;</p>
     
    2930                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff70;</p>
    3031            </div>
    31         </div>
    32         <div lang="ko">
     32        </span>
     33        <span lang="ko">
    3334            <div>
    3435                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30fc;</p>
     
    3738                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff70;</p>
    3839            </div>
    39         </div>
    40         <div lang="zh">
     40        </span>
     41        <span lang="zh">
    4142            <div>
    4243                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#x30fc;</p>
     
    4546                <p><nobr>&#x4e00;&#x4e8c;&#x4e09;</nobr><br>&#x56db;&#xff70;</p>
    4647            </div>
    47         </div>
     48        </span>
    4849    </body>
    4950</html>
  • trunk/LayoutTests/css3/line-break/line-break-strict-sound-marks.html

    r143378 r187729  
    33        <title>Line breaks using [-webkit-]line-break : strict - before sound marks</title>
    44        <style>
    5           div > div {
     5          span > div {
    66            font-family: 'Lucida Grande';
    77            font-size: 16pt;
    8             width: 4.1em;
     8            width: 3.75em;
     9            display: inline-block;
    910          }
    1011          div > p {
     
    1516    </head>
    1617    <body>
    17         <div lang="en">
     18        <span lang="en">
    1819            <div>
    1920                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    2223                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    2324            </div>
    24         </div>
    25         <div lang="ja">
     25        </span>
     26        <span lang="ja">
    2627            <div>
    2728                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    3031                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    3132            </div>
    32         </div>
    33         <div lang="ko">
     33        </span>
     34        <span lang="ko">
    3435            <div>
    3536                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    3839                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    3940            </div>
    40         </div>
    41         <div lang="zh">
     41        </span>
     42        <span lang="zh">
    4243            <div>
    4344                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#x30fc;</p>
     
    4647                <p>&#x4e00;&#x4e8c;&#x4e09;&#x56db;&#xff70;</p>
    4748            </div>
    48         </div>
     49        </span>
    4950    </body>
    5051</html>
  • trunk/LayoutTests/platform/efl/TestExpectations

    r187701 r187729  
    22582258webkit.org/b/146888 editing/spelling/context-menu-suggestions-subword-selection.html [ Failure ]
    22592259webkit.org/b/146888 editing/spelling/context-menu-suggestions.html [ Failure ]
     2260
     2261# This test hardcodes the result of a platform-dependent font lookup algorithm.
     2262fast/text/fallback-language-han.html [ Skip ]
  • trunk/LayoutTests/platform/gtk/TestExpectations

    r187699 r187729  
    24062406fast/text/han-generic-font-families.html [ WontFix ]
    24072407fast/text/hangul-generic-font-families.html [ WontFix ]
     2408
     2409# This test hardcodes the result of a platform-dependent font lookup algorithm.
     2410fast/text/fallback-language-han.html [ Skip ]
  • trunk/LayoutTests/platform/ios-simulator/TestExpectations

    r185609 r187729  
    26872687# this test uses to determine location.
    26882688fast/text/softbank-emoji.html [ Failure Pass ]
     2689
     2690# This test hardcodes the result of the Mac font lookup algorithm.
     2691fast/text/fallback-language-han.html [ Skip ]
  • trunk/LayoutTests/platform/win/TestExpectations

    r187725 r187729  
    31313131
    31323132fast/inline/padding-ellipsis-right.html [ ImageOnlyFailure ]
     3133
     3134# This test hardcodes the result of a platform-dependent font lookup algorithm.
     3135fast/text/fallback-language-han.html [ Skip ]
  • trunk/Source/WebCore/ChangeLog

    r187728 r187729  
     12015-08-01  Myles C. Maxfield  <mmaxfield@apple.com>
     2
     3        [OS X] Font fallback is not language-sensitive
     4        https://bugs.webkit.org/show_bug.cgi?id=147390
     5
     6        Reviewed by Dean Jackson.
     7
     8        We need to make our font fallback code sensitive to locale.
     9
     10        Test: fast/text/fallback-language-han.html
     11
     12        * platform/graphics/mac/FontCacheMac.mm:
     13        (WebCore::lookupCTFont):
     14        (WebCore::FontCache::systemFallbackForCharacters):
     15
    1162015-08-01  Myles C. Maxfield  <mmaxfield@apple.com>
    217
  • trunk/Source/WebCore/platform/graphics/mac/FontCacheMac.mm

    r187709 r187729  
    473473}
    474474
    475 static inline RetainPtr<CTFontRef> lookupCTFont(CTFontRef font, float fontSize, const UChar* characters, unsigned length)
     475static inline RetainPtr<CTFontRef> lookupCTFont(CTFontRef font, float fontSize, const AtomicString& locale, const UChar* characters, unsigned length)
    476476{
    477477#if __MAC_OS_X_VERSION_MIN_REQUIRED != 1090
     
    494494#endif
    495495    CFIndex coveredLength = 0;
    496     return adoptCF(CTFontCreateForCharactersWithLanguage(font, characters, length, nullptr, &coveredLength));
     496    return adoptCF(CTFontCreateForCharactersWithLanguage(font, characters, length, locale.string().createCFString().get(), &coveredLength));
    497497}
    498498
     
    501501    const FontPlatformData& platformData = originalFontData->platformData();
    502502    NSFont *nsFont = platformData.nsFont();
    503     RetainPtr<CTFontRef> result = lookupCTFont(platformData.font(), platformData.size(), characters, length);
     503    RetainPtr<CTFontRef> result = lookupCTFont(platformData.font(), platformData.size(), description.locale(), characters, length);
    504504    if (!result)
    505505        return nullptr;
Note: See TracChangeset for help on using the changeset viewer.