<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>77373</bug_id>
          
          <creation_ts>2012-01-30 15:12:11 -0800</creation_ts>
          <short_desc>REGRESSION (r91935): text-combine fails</short_desc>
          <delta_ts>2012-01-30 17:58:12 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>data:text/html,&lt;div style=&quot;-webkit-writing-mode: vertical-rl; font-family: hiragino mincho pro&quot;&gt;&lt;span style=&quot;-webkit-text-combine: horizontal;&quot;&gt;1200&lt;/span&gt;</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to>mitz</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>545455</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2012-01-30 15:12:11 -0800</bug_when>
    <thetext>To reproduce, open the URL. The number 1200 should be rendered horizontally in quarter-width glyphs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545458</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2012-01-30 15:12:31 -0800</bug_when>
    <thetext>&lt;rdar://problem/10778045&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545629</commentid>
    <comment_count>2</comment_count>
      <attachid>124636</attachid>
    <who name="">mitz</who>
    <bug_when>2012-01-30 17:18:18 -0800</bug_when>
    <thetext>Created attachment 124636
Do not use the vertical-glyph getter for horizontal, non-fullwidth glyphs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545634</commentid>
    <comment_count>3</comment_count>
      <attachid>124636</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-01-30 17:22:02 -0800</bug_when>
    <thetext>Comment on attachment 124636
Do not use the vertical-glyph getter for horizontal, non-fullwidth glyphs

View in context: https://bugs.webkit.org/attachment.cgi?id=124636&amp;action=review

&gt; Source/WebCore/platform/graphics/mac/GlyphPageTreeNodeMac.cpp:68
&gt; +    } else if ((fontData-&gt;platformData().widthVariant() != RegularWidth &amp;&amp; CTFontGetGlyphsForCharacters(fontData-&gt;platformData().ctFont(), buffer, glyphs.data(), bufferLength))
&gt; +        || (fontData-&gt;platformData().widthVariant() == RegularWidth &amp;&amp; wkGetVerticalGlyphsForCharacters(fontData-&gt;platformData().ctFont(), buffer, glyphs.data(), bufferLength))) {

I think this should use ? : or an if statement rather than calling widthVariant twice. Maybe in a helper function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545669</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2012-01-30 17:58:12 -0800</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/r106310&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124636</attachid>
            <date>2012-01-30 17:18:18 -0800</date>
            <delta_ts>2012-01-30 17:22:02 -0800</delta_ts>
            <desc>Do not use the vertical-glyph getter for horizontal, non-fullwidth glyphs</desc>
            <filename>bug-77373-20120130171823.patch</filename>
            <type>text/plain</type>
            <size>3197</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjMwNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTMwICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwNzc4
MDQ1PiBSRUdSRVNTSU9OIChyOTE5MzUpOiB0ZXh0LWNvbWJpbmUgZmFpbHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzczCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlZCB0ZXN0cyB0aGF0IHdl
cmUgZmFpbGluZyBiZWNhdXNlIG9mIHRoaXMgYnVnIGZyb20gdGhlIExpb24gc2tpcHBlZAorICAg
ICAgICBsaXN0LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dseXBoUGFnZVRy
ZWVOb2RlTWFjLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdseXBoUGFnZTo6ZmlsbCk6IENoYW5n
ZWQgdG8gdXNlIENURm9udEdldEdseXBoc0ZvckNoYXJhY3RlcnMsCisgICAgICAgIHJhdGhlciB0
aGFuIHdrR2V0VmVydGljYWxHbHlwaHNGb3JDaGFyYWN0ZXJzLCBmb3Igbm9uLWZ1bGx3aWR0aCBm
b250cy4KKwogMjAxMi0wMS0zMCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29t
PgogCiAgICAgICAgIFNob3cgZGVidWcgYm9yZGVycyBmb3IgaW5kaXZpZHVhbCB0aWxlIGNhY2hl
IHRpbGVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR2x5cGhQ
YWdlVHJlZU5vZGVNYWMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL21hYy9HbHlwaFBhZ2VUcmVlTm9kZU1hYy5jcHAJKHJldmlzaW9uIDEwNjI5NykK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HbHlwaFBhZ2VUcmVlTm9k
ZU1hYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY0LDcgKzY0LDggQEAgYm9vbCBHbHlwaFBhZ2U6
OmZpbGwodW5zaWduZWQgb2Zmc2V0LCB1bgogICAgICAgICAgICAgICAgIGhhdmVHbHlwaHMgPSB0
cnVlOwogICAgICAgICAgICAgfQogICAgICAgICB9Ci0gICAgfSBlbHNlIGlmICh3a0dldFZlcnRp
Y2FsR2x5cGhzRm9yQ2hhcmFjdGVycyhmb250RGF0YS0+cGxhdGZvcm1EYXRhKCkuY3RGb250KCks
IGJ1ZmZlciwgZ2x5cGhzLmRhdGEoKSwgYnVmZmVyTGVuZ3RoKSkgeworICAgIH0gZWxzZSBpZiAo
KGZvbnREYXRhLT5wbGF0Zm9ybURhdGEoKS53aWR0aFZhcmlhbnQoKSAhPSBSZWd1bGFyV2lkdGgg
JiYgQ1RGb250R2V0R2x5cGhzRm9yQ2hhcmFjdGVycyhmb250RGF0YS0+cGxhdGZvcm1EYXRhKCku
Y3RGb250KCksIGJ1ZmZlciwgZ2x5cGhzLmRhdGEoKSwgYnVmZmVyTGVuZ3RoKSkKKyAgICAgICAg
fHwgKGZvbnREYXRhLT5wbGF0Zm9ybURhdGEoKS53aWR0aFZhcmlhbnQoKSA9PSBSZWd1bGFyV2lk
dGggJiYgd2tHZXRWZXJ0aWNhbEdseXBoc0ZvckNoYXJhY3RlcnMoZm9udERhdGEtPnBsYXRmb3Jt
RGF0YSgpLmN0Rm9udCgpLCBidWZmZXIsIGdseXBocy5kYXRhKCksIGJ1ZmZlckxlbmd0aCkpKSB7
CiAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewogICAgICAg
ICAgICAgaWYgKCFnbHlwaHNbaV0pCiAgICAgICAgICAgICAgICAgc2V0R2x5cGhEYXRhRm9ySW5k
ZXgob2Zmc2V0ICsgaSwgMCwgMCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDYzMDQpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0w
MS0zMCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgorCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS8xMDc3ODA0NT4gUkVHUkVTU0lPTiAocjkxOTM1KTogdGV4dC1jb21iaW5lIGZhaWxz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzM3Mwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZWQg
dGVzdHMgdGhhdCB3ZXJlIGZhaWxpbmcgYmVjYXVzZSBvZiB0aGlzIGJ1ZyBmcm9tIHRoZSBza2lw
cGVkIGxpc3QuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtbGlvbi9Ta2lwcGVkOgorCiAyMDEy
LTAxLTMwICBSYWtlc2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgogCiAgICAgICAgIHNp
bmdsZS1maWxlIGlucHV0IGVsZW1lbnRzIHNob3VsZCByZWZ1c2UgbXVsdGktZmlsZSBkcmFncwpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxpb24vU2tpcHBlZAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGlvbi9Ta2lwcGVkCShyZXZpc2lvbiAxMDYyOTcp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGlvbi9Ta2lwcGVkCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjEsMTAgKzEyMSw2IEBAIHN2Zy9XM0MtU1ZHLTEuMS1TRS90eXBlcy1kb20tMDEtYi5z
dmcKIAogIyAtLS0gTWlzYyBmYWlsdXJlcyB0aGF0IG5lZWQgaW52ZXN0aWdhdGlvbiAtLS0KIAot
IyBUaGVzZSBmYWlsIGluIERSVCBidXQgbG9vayBjb3JyZWN0IGluIFNhZmFyaS4KLWZhc3QvdGV4
dC9lbXBoYXNpcy1jb21iaW5lZC10ZXh0Lmh0bWwKLWZhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL3Rl
eHQtY29tYmluZS1pbWFnZS10ZXN0Lmh0bWwKLQogIyBTZW5kaW5nIHRoZSBtb3VzZSBkb3duIGV2
ZW50IHRvIHRoZSBzY3JvbGxiYXIgc3RhcnRzIGEgbmVzdGVkIHJ1biBsb29wIHdoaWNoIGNhdXNl
cyBhIGhhbmcuCiBmYXN0L2V2ZW50cy9tb3VzZWRvd24taW4tc3ViZnJhbWUtc2Nyb2xsYmFyLmh0
bWwKIAo=
</data>
<flag name="review"
          id="125948"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>