<?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>9808</bug_id>
          
          <creation_ts>2006-07-09 11:02:11 -0700</creation_ts>
          <short_desc>REGRESSION: Incorrect layout (and ERROR) when forcing ATSU For All Text</short_desc>
          <delta_ts>2006-07-10 09:13:38 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>48929</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-07-09 11:02:11 -0700</bug_when>
    <thetext>To reproduce this bug, open the attached test case, choose Use ATSU For All Text from Safari&apos;s Debug menu and reload the page. Notice that the layout changes (the line breaks after Lorem) and if you are using a debug build, an error will be printed:
ERROR: unexpected result from ATSUGetGlyphBounds(): actualNumBounds(389998136) != 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48930</commentid>
    <comment_count>1</comment_count>
      <attachid>9299</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-09 11:02:47 -0700</bug_when>
    <thetext>Created attachment 9299
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48932</commentid>
    <comment_count>2</comment_count>
      <attachid>9300</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-09 11:18:33 -0700</bug_when>
    <thetext>Created attachment 9300
Patch with manual test and changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48994</commentid>
    <comment_count>3</comment_count>
      <attachid>9300</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-09 17:37:24 -0700</bug_when>
    <thetext>Comment on attachment 9300
Patch with manual test and changelog

Will this extra check have a measurable performance impact?

If not, then r=me, but how can we be sure?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49054</commentid>
    <comment_count>4</comment_count>
      <attachid>9300</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-09 23:26:58 -0700</bug_when>
    <thetext>Comment on attachment 9300
Patch with manual test and changelog

Going to play it safe performance-wise and move the check into the complex path where it matters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49102</commentid>
    <comment_count>5</comment_count>
      <attachid>9341</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-10 07:46:26 -0700</bug_when>
    <thetext>Created attachment 9341
Patch

Move the empty run check down into floatWidthForComplexText()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49110</commentid>
    <comment_count>6</comment_count>
      <attachid>9341</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-10 08:29:23 -0700</bug_when>
    <thetext>Comment on attachment 9341
Patch

r=me

Even better if there was a comment explaining that this is not just an optimization, but required for correct results, but the layout test should suffice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49117</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-10 09:13:38 -0700</bug_when>
    <thetext>Committed revision 15305.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9299</attachid>
            <date>2006-07-09 11:02:47 -0700</date>
            <delta_ts>2006-07-09 11:02:47 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>ATSUI regression.html</filename>
            <type>text/html</type>
            <size>126</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PGRpdiBzdHlsZT0id2lkdGg6IDUwMDsgYm9yZGVyOiBzb2xpZCBibHVlOyI+CjxzcGFuPkxvcmVt
PC9zcGFuPiBpcHN1bQo8L2Rpdj4KQ2hvb3NlIDxpPlVzZSBBVFNVIEZvciBBbGwgVGV4dDwvaT4g
YW5kIHJlbG9hZC4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9300</attachid>
            <date>2006-07-09 11:18:33 -0700</date>
            <delta_ts>2006-07-09 23:26:58 -0700</delta_ts>
            <desc>Patch with manual test and changelog</desc>
            <filename>9808_r1.patch</filename>
            <type>text/plain</type>
            <size>2416</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNTI2MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDYtMDctIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD05ODA4CisgICAgICAgICAgUkVHUkVTU0lPTjogSW5jb3JyZWN0IGxheW91dCAoYW5kIEVS
Uk9SKSB3aGVuIGZvcmNpbmcgQVRTVSBGb3IgQWxsIFRleHQKKworICAgICAgICAqIG1hbnVhbC10
ZXN0cy9BVFNVLWJhZC1sYXlvdXQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vRm9u
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250OjpmbG9hdFdpZHRoKTogUmV0dXJuIDAgaW1t
ZWRpYXRlbHkgZm9yIHJ1bnMgd2l0aCBsZW5ndGggMC4KKwogMjAwNi0wNy0wOSAgQnJhZHkgRWlk
c29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqCklu
ZGV4OiBXZWJDb3JlL21hbnVhbC10ZXN0cy9BVFNVLWJhZC1sYXlvdXQuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL21hbnVhbC10ZXN0cy9BVFNVLWJhZC1sYXlvdXQuaHRtbAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUvbWFudWFsLXRlc3RzL0FUU1UtYmFkLWxheW91dC5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDI0IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFRE
IEhUTUwgNC4wMS8vRU4iCisgICAgICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJp
Y3QuZHRkIj4KKzxodG1sIGxhbmc9ImVuIj4KKzxoZWFkPgorPC9oZWFkPgorPGJvZHk+Cis8cD48
Yj5CVUcgSUQ6PC9iPiA8YSBocmVmPSJodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hv
d19idWcuY2dpP2lkPTk4MDgiPkJ1Z3ppbGxhIGJ1ZyA5ODA4PC9hPiBSRUdSRVNTSU9OOiBJbmNv
cnJlY3QgbGF5b3V0IChhbmQgRVJST1IpIHdoZW4gZm9yY2luZyBBVFNVIEZvciBBbGwgVGV4dDwv
cD4KKworPHAgaWQ9InRlc3QiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnNreWJsdWU7IHBhZGRp
bmc6M3B4OyI+PGI+U1RFUFMgVE8gVEVTVDo8L2I+IAorQ2hvb3NlIDxpPlVzZSBBVFNVIEZvciBB
bGwgVGV4dDwvaT4gZnJvbSBTYWZhcmkmcnNxdW87cyA8aT5EZWJ1ZzwvaT4gbWVudSBhbmQgcmVs
b2FkIHRoaXMgcGFnZS4KKzwvcD4KKworPHAgaWQ9InN1Y2Nlc3MiIHN0eWxlPSJiYWNrZ3JvdW5k
LWNvbG9yOnBhbGVncmVlbjsgcGFkZGluZzozcHg7Ij48Yj5URVNUIFBBU1M6PC9iPiAKK1RoZSB0
ZXh0ICZsZHF1bztMb3JlbSBpcHN1bSZyZHF1bzsgYmVsb3cgd2lsbCByZW1haW4gb24gb25lIGxp
bmUuCis8L3A+CisKKzxwIGlkPSJmYWlsdXJlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRkYz
MzAwOyBwYWRkaW5nOjNweDsiPjxiPlRFU1QgRkFJTDo8L2I+ICAKK1RoZXJlIHdpbGwgYmUgYSBs
aW5lIGJyZWFrIGFmdGVyICZsZHF1bztMb3JlbSZyZHF1bzsgKGFuZCBhdCBtYW55IG90aGVyIHBs
YWNlcyBvbiB0aGlzIHBhZ2UpLgorPC9wPgorCis8c3Bhbj5Mb3JlbTwvc3Bhbj4gaXBzdW0KKwor
PC9ib2R5PgorPC9odG1sPgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9Gb250LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0ZvbnQuY3BwCShyZXZpc2lvbiAxNTI1OCkKKysrIFdl
YkNvcmUvcGxhdGZvcm0vRm9udC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUxNCw3ICs1MTQsOSBA
QCB2b2lkIEZvbnQ6OmRyYXdUZXh0KEdyYXBoaWNzQ29udGV4dCogY29uCiAKIGZsb2F0IEZvbnQ6
OmZsb2F0V2lkdGgoY29uc3QgVGV4dFJ1biYgcnVuLCBjb25zdCBUZXh0U3R5bGUmIHN0eWxlKSBj
b25zdAogewotICAgIGlmIChjYW5Vc2VHbHlwaENhY2hlKHJ1bikpCisgICAgaWYgKHJ1bi5sZW5n
dGgoKSA9PSAwKQorICAgICAgICByZXR1cm4gMDsKKyAgICBlbHNlIGlmIChjYW5Vc2VHbHlwaENh
Y2hlKHJ1bikpCiAgICAgICAgIHJldHVybiBmbG9hdFdpZHRoRm9yU2ltcGxlVGV4dChydW4sIHN0
eWxlLCAwLCAwLCAwKTsKICAgICBlbHNlCiAgICAgICAgIHJldHVybiBmbG9hdFdpZHRoRm9yQ29t
cGxleFRleHQocnVuLCBzdHlsZSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9341</attachid>
            <date>2006-07-10 07:46:26 -0700</date>
            <delta_ts>2006-07-10 08:29:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>9808_r2.patch</filename>
            <type>text/plain</type>
            <size>2354</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNTMwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDYtMDctIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD05ODA4CisgICAgICAgICAgUkVHUkVTU0lPTjogSW5jb3JyZWN0IGxheW91dCAoYW5kIEVS
Uk9SKSB3aGVuIGZvcmNpbmcgQVRTVSBGb3IgQWxsIFRleHQKKworICAgICAgICAqIG1hbnVhbC10
ZXN0cy9BVFNVLWJhZC1sYXlvdXQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFj
L0ZvbnRNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpGb250OjpmbG9hdFdpZHRoRm9yQ29tcGxl
eFRleHQpOiBSZXR1cm4gMCBpbW1lZGlhdGVseSBmb3IgZW1wdHkgcnVucy4KKwogMjAwNi0wNy0x
MCAgUm9iIEJ1aXMgIDxidWlzQGtkZS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVq
IHZpYSBJUkMuCkluZGV4OiBXZWJDb3JlL21hbnVhbC10ZXN0cy9BVFNVLWJhZC1sYXlvdXQuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL21hbnVhbC10ZXN0cy9BVFNVLWJhZC1sYXlvdXQuaHRt
bAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvbWFudWFsLXRlc3RzL0FUU1UtYmFkLWxheW91dC5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI0IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMg
Ii0vL1czQy8vRFREIEhUTUwgNC4wMS8vRU4iCisgICAgICAgICJodHRwOi8vd3d3LnczLm9yZy9U
Ui9odG1sNC9zdHJpY3QuZHRkIj4KKzxodG1sIGxhbmc9ImVuIj4KKzxoZWFkPgorPC9oZWFkPgor
PGJvZHk+Cis8cD48Yj5CVUcgSUQ6PC9iPiA8YSBocmVmPSJodHRwOi8vYnVnemlsbGEub3BlbmRh
cndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTk4MDgiPkJ1Z3ppbGxhIGJ1ZyA5ODA4PC9hPiBSRUdS
RVNTSU9OOiBJbmNvcnJlY3QgbGF5b3V0IChhbmQgRVJST1IpIHdoZW4gZm9yY2luZyBBVFNVIEZv
ciBBbGwgVGV4dDwvcD4KKworPHAgaWQ9InRlc3QiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnNr
eWJsdWU7IHBhZGRpbmc6M3B4OyI+PGI+U1RFUFMgVE8gVEVTVDo8L2I+IAorQ2hvb3NlIDxpPlVz
ZSBBVFNVIEZvciBBbGwgVGV4dDwvaT4gZnJvbSBTYWZhcmkmcnNxdW87cyA8aT5EZWJ1ZzwvaT4g
bWVudSBhbmQgcmVsb2FkIHRoaXMgcGFnZS4KKzwvcD4KKworPHAgaWQ9InN1Y2Nlc3MiIHN0eWxl
PSJiYWNrZ3JvdW5kLWNvbG9yOnBhbGVncmVlbjsgcGFkZGluZzozcHg7Ij48Yj5URVNUIFBBU1M6
PC9iPiAKK1RoZSB0ZXh0ICZsZHF1bztMb3JlbSBpcHN1bSZyZHF1bzsgYmVsb3cgd2lsbCByZW1h
aW4gb24gb25lIGxpbmUuCis8L3A+CisKKzxwIGlkPSJmYWlsdXJlIiBzdHlsZT0iYmFja2dyb3Vu
ZC1jb2xvcjojRkYzMzAwOyBwYWRkaW5nOjNweDsiPjxiPlRFU1QgRkFJTDo8L2I+ICAKK1RoZXJl
IHdpbGwgYmUgYSBsaW5lIGJyZWFrIGFmdGVyICZsZHF1bztMb3JlbSZyZHF1bzsgKGFuZCBhdCBt
YW55IG90aGVyIHBsYWNlcyBvbiB0aGlzIHBhZ2UpLgorPC9wPgorCis8c3Bhbj5Mb3JlbTwvc3Bh
bj4gaXBzdW0KKworPC9ib2R5PgorPC9odG1sPgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
Rm9udE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9Gb250TWFjLm1t
CShyZXZpc2lvbiAxNTMwMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbWFjL0ZvbnRNYWMubW0JKHdv
cmtpbmcgY29weSkKQEAgLTUwNSw2ICs1MDUsOSBAQCB2b2lkIEZvbnQ6OmRyYXdDb21wbGV4VGV4
dChHcmFwaGljc0NvbnRlCiAKIGZsb2F0IEZvbnQ6OmZsb2F0V2lkdGhGb3JDb21wbGV4VGV4dChj
b25zdCBUZXh0UnVuJiBydW4sIGNvbnN0IFRleHRTdHlsZSYgc3R5bGUpIGNvbnN0CiB7CisgICAg
aWYgKHJ1bi5mcm9tKCkgPT0gcnVuLnRvKCkpCisgICAgICAgIHJldHVybiAwOworCiAgICAgQVRT
VUxheW91dFBhcmFtZXRlcnMgcGFyYW1zKHJ1biwgc3R5bGUpOwogICAgIHBhcmFtcy5pbml0aWFs
aXplKHRoaXMpOwogICAgIAo=
</data>
<flag name="review"
          id="2824"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>