<?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>13503</bug_id>
          
          <creation_ts>2007-04-26 10:51:08 -0700</creation_ts>
          <short_desc>invalidateContainingBlockPrefWidths is 15% of the nesting PLT (O(n^2))</short_desc>
          <delta_ts>2014-04-24 16:44:52 -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>JavaScriptCore</component>
          <version>523.x (Safari 3)</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dave Hyatt">hyatt</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>12354</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-04-26 10:51:08 -0700</bug_when>
    <thetext>When inlines nest deeply it&apos;s better to include them in the dirty chain (like layout does) just so we don&apos;t exhibit O(n^2) containingBlock() crawl-up behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12358</commentid>
    <comment_count>1</comment_count>
      <attachid>14204</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-04-26 11:06:04 -0700</bug_when>
    <thetext>Created attachment 14204
Patch to address the problem.

Takes this method completely off the profile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12366</commentid>
    <comment_count>2</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-04-26 11:50:40 -0700</bug_when>
    <thetext>Fixed.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003832</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-04-24 16:44:52 -0700</bug_when>
    <thetext>Moving all JavaScriptGlue bugs to JavaScriptCore. The JavaScriptGlue framework itself is long gone. And most of the more recent bugs put in this component were put there by people who thought this was for some other aspect of “JavaScript glue” and have nothing to do with the actual original reason for the existence of this component, which was an OS-X-only framework named JavaScriptGlue.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14204</attachid>
            <date>2007-04-26 11:06:04 -0700</date>
            <delta_ts>2007-04-26 11:48:57 -0700</delta_ts>
            <desc>Patch to address the problem.</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>3292</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTE0
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDctMDQt
MjYgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgorCisgICAgICAgIEZpeCBmb3IgYnVn
IDEzNTAzLCBpbnZhbGlkYXRlQ29udGFpbmluZ0Jsb2NrUHJlZldpZHRocyBpcyAxNSUgb2YgdGhl
CisgICAgICAgIG5lc3RpbmcgUExULiAgQXZvaWQgTyhuXjIpIGJlaGF2aW9yIGJ5IGluY2x1ZGlu
ZyBpbmxpbmVzIGluIHRoZSBtaW5tYXgKKyAgICAgICAgZGlydHkgY2hhaW4uCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgPz8/CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmNhbGNJbmxpbmVQcmVmV2lkdGhzKToKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlck9iamVjdDo6c2V0UHJlZldpZHRoc0RpcnR5KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck9iamVjdDo6aW52YWxpZGF0ZUNvbnRhaW5lclByZWZXaWR0aHMpOgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJPYmplY3QuaDoKKwogMjAwNy0wNC0yNiAgQW5kZXJzIENhcmxzc29uICA8YW5k
ZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCShyZXZpc2lvbiAyMTEwOCkKKysrIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTM1MTMsNiArMzUxMyw4IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmNhbGNJ
bmxpbmVQcmVmV2lkdGhzKCkKIAogICAgICAgICAgICAgICAgICAgICBpbmxpbmVNaW4gKz0gY2hp
bGRNaW47CiAgICAgICAgICAgICAgICAgICAgIGlubGluZU1heCArPSBjaGlsZE1heDsKKyAgICAg
ICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgICAgIGNoaWxkLT5zZXRQcmVmV2lkdGhz
RGlydHkoZmFsc2UpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBlbHNlIHsK
ICAgICAgICAgICAgICAgICAgICAgLy8gSW5saW5lIHJlcGxhY2VkIGVsdHMgYWRkIGluIHRoZWly
IG1hcmdpbnMgdG8gdGhlaXIgbWluL21heCB2YWx1ZXMuCkluZGV4OiByZW5kZXJpbmcvUmVuZGVy
T2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkocmV2
aXNpb24gMjExMDgpCisrKyByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNjYwLDE5ICs2NjAsMjEgQEAgdm9pZCBSZW5kZXJPYmplY3Q6OnNldFByZWZXaWR0aHNE
aXJ0eShibwogICAgIGJvb2wgYWxyZWFkeURpcnR5ID0gbV9wcmVmV2lkdGhzRGlydHk7CiAgICAg
bV9wcmVmV2lkdGhzRGlydHkgPSBiOwogICAgIGlmIChiICYmICFhbHJlYWR5RGlydHkgJiYgbWFy
a1BhcmVudHMgJiYgKHN0eWxlKCktPnBvc2l0aW9uKCkgIT0gRml4ZWRQb3NpdGlvbiAmJiBzdHls
ZSgpLT5wb3NpdGlvbigpICE9IEFic29sdXRlUG9zaXRpb24pKQotICAgICAgICBpbnZhbGlkYXRl
Q29udGFpbmluZ0Jsb2NrUHJlZldpZHRocygpOworICAgICAgICBpbnZhbGlkYXRlQ29udGFpbmVy
UHJlZldpZHRocygpOwogfQogCi12b2lkIFJlbmRlck9iamVjdDo6aW52YWxpZGF0ZUNvbnRhaW5p
bmdCbG9ja1ByZWZXaWR0aHMoKQordm9pZCBSZW5kZXJPYmplY3Q6OmludmFsaWRhdGVDb250YWlu
ZXJQcmVmV2lkdGhzKCkKIHsKLSAgICBSZW5kZXJPYmplY3QqIG8gPSBjb250YWluaW5nQmxvY2so
KTsKKyAgICAvLyBJbiBvcmRlciB0byBhdm9pZCBwYXRob2xvZ2ljYWwgYmVoYXZpb3Igd2hlbiBp
bmxpbmVzIGFyZSBkZWVwbHkgbmVzdGVkLCB3ZSBkbyBpbmNsdWRlIHRoZW0KKyAgICAvLyBpbiB0
aGUgY2hhaW4gdGhhdCB3ZSBtYXJrIGRpcnR5IChldmVuIHRob3VnaCB0aGV5J3JlIGtpbmQgb2Yg
aXJyZWxldmFudCkuCisgICAgUmVuZGVyT2JqZWN0KiBvID0gaXNUYWJsZUNlbGwoKSA/IGNvbnRh
aW5pbmdCbG9jaygpIDogY29udGFpbmVyKCk7CiAgICAgd2hpbGUgKG8gJiYgIW8tPm1fcHJlZldp
ZHRoc0RpcnR5KSB7CiAgICAgICAgIG8tPm1fcHJlZldpZHRoc0RpcnR5ID0gdHJ1ZTsKICAgICAg
ICAgaWYgKG8tPnN0eWxlKCktPnBvc2l0aW9uKCkgPT0gRml4ZWRQb3NpdGlvbiB8fCBvLT5zdHls
ZSgpLT5wb3NpdGlvbigpID09IEFic29sdXRlUG9zaXRpb24pCiAgICAgICAgICAgICAvLyBBIHBv
c2l0aW9uZWQgb2JqZWN0IGhhcyBubyBlZmZlY3Qgb24gdGhlIG1pbi9tYXggd2lkdGggb2YgaXRz
IGNvbnRhaW5pbmcgYmxvY2sgZXZlci4KICAgICAgICAgICAgIC8vIFdlIGNhbiBvcHRpbWl6ZSB0
aGlzIGNhc2UgYW5kIG5vdCBnbyB1cCBhbnkgZnVydGhlci4KICAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBvID0gby0+Y29udGFpbmluZ0Jsb2NrKCk7CisgICAgICAgIG8gPSBvLT5pc1RhYmxl
Q2VsbCgpID8gby0+Y29udGFpbmluZ0Jsb2NrKCkgOiBvLT5jb250YWluZXIoKTsKICAgICB9CiB9
CiAKSW5kZXg6IHJlbmRlcmluZy9SZW5kZXJPYmplY3QuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSByZW5kZXJp
bmcvUmVuZGVyT2JqZWN0LmgJKHJldmlzaW9uIDIxMTA4KQorKysgcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNzIsNyArMzcyLDcgQEAgcHVibGljOgogICAgIHZv
aWQgc2V0Q2hpbGROZWVkc0xheW91dChib29sIGIsIGJvb2wgbWFya1BhcmVudHMgPSB0cnVlKTsK
IAogICAgIHZvaWQgc2V0UHJlZldpZHRoc0RpcnR5KGJvb2wsIGJvb2wgbWFya1BhcmVudHMgPSB0
cnVlKTsKLSAgICB2b2lkIGludmFsaWRhdGVDb250YWluaW5nQmxvY2tQcmVmV2lkdGhzKCk7Cisg
ICAgdm9pZCBpbnZhbGlkYXRlQ29udGFpbmVyUHJlZldpZHRocygpOwogICAgIAogICAgIHZvaWQg
c2V0TmVlZHNMYXlvdXRBbmRQcmVmV2lkdGhzUmVjYWxjKCkKICAgICB7Cg==
</data>
<flag name="review"
          id="5773"
          type_id="1"
          status="+"
          setter="kmccullough"
    />
          </attachment>
      

    </bug>

</bugzilla>