<?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>116842</bug_id>
          
          <creation_ts>2013-05-27 13:43:56 -0700</creation_ts>
          <short_desc>Move hasNonEmptyBoundingBox from Node to HTMLAnchorElement</short_desc>
          <delta_ts>2019-02-06 09:18:35 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>philn</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>894142</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-27 13:43:56 -0700</bug_when>
    <thetext>Move hasNonEmptyBoundingBox from Node to RenderBoxModelObject</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894143</commentid>
    <comment_count>1</comment_count>
      <attachid>203007</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-27 13:51:21 -0700</bug_when>
    <thetext>Created attachment 203007
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894145</commentid>
    <comment_count>2</comment_count>
      <attachid>203008</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-27 13:51:46 -0700</bug_when>
    <thetext>Created attachment 203008
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894175</commentid>
    <comment_count>3</comment_count>
      <attachid>203008</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-05-27 16:00:05 -0700</bug_when>
    <thetext>Comment on attachment 203008
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Move hasNonEmptyBoundingBox from Node to RenderBoxModelObject

Why there?

&gt; Source/WebCore/html/HTMLAnchorElement.cpp:125
&gt; -    return hasNonEmptyBoundingBox();
&gt; +    RenderBoxModelObject* renderer = renderBoxModelObject();
&gt; +    return renderer &amp;&amp; renderer-&gt;hasNonEmptyBox();

Unless this is going to have other clients I would just put it to HTMLAnchorElement. No need to bloat RenderBoxModelObject with questionable special case functions like this (any more than Node).

&gt; Source/WebCore/rendering/RenderBoxModelObject.h:178
&gt; +    bool hasNonEmptyBox() const;

isEmpty()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894177</commentid>
    <comment_count>4</comment_count>
      <attachid>203008</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-27 16:18:44 -0700</bug_when>
    <thetext>Comment on attachment 203008
Patch

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

&gt;&gt; Source/WebCore/html/HTMLAnchorElement.cpp:125
&gt;&gt; +    return renderer &amp;&amp; renderer-&gt;hasNonEmptyBox();
&gt; 
&gt; Unless this is going to have other clients I would just put it to HTMLAnchorElement. No need to bloat RenderBoxModelObject with questionable special case functions like this (any more than Node).

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894181</commentid>
    <comment_count>5</comment_count>
      <attachid>203015</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-27 16:28:51 -0700</bug_when>
    <thetext>Created attachment 203015
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894185</commentid>
    <comment_count>6</comment_count>
      <attachid>203015</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-05-27 16:34:57 -0700</bug_when>
    <thetext>Comment on attachment 203015
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894186</commentid>
    <comment_count>7</comment_count>
      <attachid>203015</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-05-27 16:36:57 -0700</bug_when>
    <thetext>Comment on attachment 203015
Patch

Attachment 203015 did not pass qt-ews (qt):
Output: http://webkit-queues.appspot.com/results/683217</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894189</commentid>
    <comment_count>8</comment_count>
      <attachid>203015</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-05-27 16:40:44 -0700</bug_when>
    <thetext>Comment on attachment 203015
Patch

Attachment 203015 did not pass qt-wk2-ews (qt-wk2):
Output: http://webkit-queues.appspot.com/results/683218</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894191</commentid>
    <comment_count>9</comment_count>
      <attachid>203015</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-05-27 16:51:41 -0700</bug_when>
    <thetext>Comment on attachment 203015
Patch

Attachment 203015 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-queues.appspot.com/results/666066</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894192</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-27 16:53:29 -0700</bug_when>
    <thetext>Committed r150783: &lt;http://trac.webkit.org/changeset/150783&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503199</commentid>
    <comment_count>11</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:18:35 -0800</bug_when>
    <thetext>Mass move bugs into the DOM component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203007</attachid>
            <date>2013-05-27 13:51:21 -0700</date>
            <delta_ts>2013-05-27 13:51:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116842-20130527135001.patch</filename>
            <type>text/plain</type>
            <size>6778</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM1OGE2MzJiMTM4YWRm
MzkwMjAwYTM3YmQ2NGMxZWNiZjVmZWQ4OS4uNmRjNGMwMjNiZWJkOTI4NzU1YjNjMWExNjdkMjgy
MDM4NTE4MDJmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTA1LTI3ICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIGhhc05vbkVtcHR5Qm91
bmRpbmdCb3ggZnJvbSBOb2RlIHRvIFJlbmRlckJveE1vZGVsT2JqZWN0CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY4NDIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9Ob2RlLmNwcDogUmVtb3Zl
ZCBoYXNOb25FbXB0eUJvdW5kaW5nQm94LgorICAgICAgICAqIGRvbS9Ob2RlLmg6IERpdHRvLgor
CisgICAgICAgICogaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MQW5jaG9yRWxlbWVudDo6aXNNb3VzZUZvY3VzYWJsZSk6IEZpeGVkICNpZiB0byBiZSBt
b3JlIHJlYWRhYmxlIGFuZAorICAgICAgICBhZGRlZCBtb3JlLWV4cGxpY2l0IGNsZWFyZXIgY29t
bWVudHMuIE5vIGJlaGF2aW9yIGNoYW5nZS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxBbmNob3JF
bGVtZW50Ojppc0tleWJvYXJkRm9jdXNhYmxlKTogQ2FsbCBoYXNOb25FbXB0eUJveCBvbgorICAg
ICAgICBSZW5kZXJCb3hNb2RlbE9iamVjdDsgbm8gbmVlZCB0byBoYXZlIGl0IGJ1aWx0IGludG8g
Tm9kZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6aGFzTm9uRW1wdHlCb3gpOiBB
ZGRlZC4gSGFzIHRoZSBzYW1lIGNvZGUKKyAgICAgICAgdGhhdCB3YXMgaW4gTm9kZTo6aGFzTm9u
RW1wdHlCb3VuZGluZ0JveCB3aXRoIGFuIGFkZGl0aW9uYWwgRklYTUUgY29tbWVudC4KKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaDogRGl0dG8uCisKIDIwMTMtMDUt
MjcgIFRpYW5jaGVuZyBKaWFuZyAgPHRpamlhbmdAcmltLmNvbT4KIAogICAgICAgICBDaGVja2Jv
eCBVWCB1cGRhdGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggNTJhZTA4NGI3MjIxYTBlODllYTE1YWJm
MjY1YWJiYmFmZmMyMTQ5MS4uZDZlMzk2ZTJhYjljNDFiMGI2ZTNkZGFkMTA4ZDg1ODhhZmVjODYy
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtNzczLDI3ICs3NzMsNiBAQCBMYXlvdXRSZWN0IE5vZGU6
OnJlbmRlclJlY3QoYm9vbCogaXNSZXBsYWNlZCkKICAgICByZXR1cm4gTGF5b3V0UmVjdCgpOyAg
ICAKIH0KIAotYm9vbCBOb2RlOjpoYXNOb25FbXB0eUJvdW5kaW5nQm94KCkgY29uc3QKLXsKLSAg
ICAvLyBCZWZvcmUgY2FsbGluZyBhYnNvbHV0ZVJlY3RzLCBjaGVjayBmb3IgdGhlIGNvbW1vbiBj
YXNlIHdoZXJlIHRoZSByZW5kZXJlcgotICAgIC8vIGlzIG5vbi1lbXB0eSwgc2luY2UgdGhpcyBp
cyBhIGZhc3RlciBjaGVjayBhbmQgYWxtb3N0IGFsd2F5cyByZXR1cm5zIHRydWUuCi0gICAgUmVu
ZGVyQm94TW9kZWxPYmplY3QqIGJveCA9IHJlbmRlckJveE1vZGVsT2JqZWN0KCk7Ci0gICAgaWYg
KCFib3gpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBpZiAoIWJveC0+Ym9yZGVyQm91bmRp
bmdCb3goKS5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiB0cnVlOwotCi0gICAgVmVjdG9yPElu
dFJlY3Q+IHJlY3RzOwotICAgIEZsb2F0UG9pbnQgYWJzUG9zID0gcmVuZGVyZXIoKS0+bG9jYWxU
b0Fic29sdXRlKCk7Ci0gICAgcmVuZGVyZXIoKS0+YWJzb2x1dGVSZWN0cyhyZWN0cywgZmxvb3Jl
ZExheW91dFBvaW50KGFic1BvcykpOwotICAgIHNpemVfdCBuID0gcmVjdHMuc2l6ZSgpOwotICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgKytpKQotICAgICAgICBpZiAoIXJlY3RzW2ldLmlz
RW1wdHkoKSkKLSAgICAgICAgICAgIHJldHVybiB0cnVlOwotCi0gICAgcmV0dXJuIGZhbHNlOwot
fQotCiBpbmxpbmUgdm9pZCBOb2RlOjpzZXRTdHlsZUNoYW5nZShTdHlsZUNoYW5nZVR5cGUgY2hh
bmdlVHlwZSkKIHsKICAgICBtX25vZGVGbGFncyA9IChtX25vZGVGbGFncyAmIH5TdHlsZUNoYW5n
ZU1hc2spIHwgY2hhbmdlVHlwZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2Rl
LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDNhMWJmMDE0YjliZTE5YmVmOTZm
N2RmNjIyMTQ3YTk0ZmY0YjA2ZGMuLmIwYmJkYTBmZTRkOGE4ZjMyNWRhODRlZjRjOTkyYjc4YjQ2
Y2UxNjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNDMzLDExICs0MzMsNiBAQCBwdWJsaWM6CiAgICAgTGF5
b3V0UmVjdCByZW5kZXJSZWN0KGJvb2wqIGlzUmVwbGFjZWQpOwogICAgIEludFJlY3QgcGl4ZWxT
bmFwcGVkUmVuZGVyUmVjdChib29sKiBpc1JlcGxhY2VkKSB7IHJldHVybiBwaXhlbFNuYXBwZWRJ
bnRSZWN0KHJlbmRlclJlY3QoaXNSZXBsYWNlZCkpOyB9CiAKLSAgICAvLyBSZXR1cm5zIHRydWUg
aWYgdGhlIG5vZGUgaGFzIGEgbm9uLWVtcHR5IGJvdW5kaW5nIGJveCBpbiBsYXlvdXQuCi0gICAg
Ly8gVGhpcyBkb2VzIG5vdCAxMDAlIGd1YXJhbnRlZSB0aGUgdXNlciBjYW4gc2VlIGl0LCBidXQg
aXMgcHJldHR5IGNsb3NlLgotICAgIC8vIE5vdGU6IFRoaXMgbWV0aG9kIG9ubHkgd29ya3MgcHJv
cGVybHkgYWZ0ZXIgbGF5b3V0IGhhcyBvY2N1cnJlZC4KLSAgICBib29sIGhhc05vbkVtcHR5Qm91
bmRpbmdCb3goKSBjb25zdDsKLQogICAgIHVuc2lnbmVkIG5vZGVJbmRleCgpIGNvbnN0OwogCiAg
ICAgLy8gUmV0dXJucyB0aGUgRE9NIG93bmVyRG9jdW1lbnQgYXR0cmlidXRlLiBUaGlzIG1ldGhv
ZCBuZXZlciByZXR1cm5zIE5VTEwsIGV4Y2VwdCBpbiB0aGUgY2FzZSAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHAKaW5kZXggOTg4ZThkYjZmYTlmMmFiYTIzODZmOGQ2
Y2NhOWFiNWQzYjhmMmFlMy4uODlmMjRiNjE0YWU3MzNmMDBhYThmMTY0OTAwMjIzMDc4YzYzNmY1
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHAKQEAgLTk0LDE0
ICs5NCwxMyBAQCBib29sIEhUTUxBbmNob3JFbGVtZW50OjpzdXBwb3J0c0ZvY3VzKCkgY29uc3QK
IAogYm9vbCBIVE1MQW5jaG9yRWxlbWVudDo6aXNNb3VzZUZvY3VzYWJsZSgpIGNvbnN0CiB7Ci0g
ICAgLy8gQW5jaG9yIGVsZW1lbnRzIHNob3VsZCBiZSBtb3VzZSBmb2N1c2FibGUsIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjg1NgotI2lmICFQTEFURk9STShHVEsp
ICYmICFQTEFURk9STShRVCkgJiYgIVBMQVRGT1JNKEVGTCkKKyNpZiAhKFBMQVRGT1JNKEVGTCkg
fHwgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShRVCkpCisgICAgLy8gT25seSBhbGxvdyBsaW5r
cyB3aXRoIHRhYkluZGV4IG9yIGNvbnRlbnRFZGl0YWJsZSB0byBiZSBtb3VzZSBmb2N1c2FibGUu
CisgICAgLy8gVGhpcyBpcyBvdXIgcnVsZSBmb3IgdGhlIE1hYyBwbGF0Zm9ybTsgb24gbWFueSBv
dGhlciBwbGF0Zm9ybXMgd2UgZm9jdXMgYW55IGxpbmsgeW91IGNsaWNrIG9uLgogICAgIGlmIChp
c0xpbmsoKSkKLSAgICAgICAgLy8gT25seSBhbGxvdyBsaW5rcyB3aXRoIHRhYkluZGV4IG9yIGNv
bnRlbnRFZGl0YWJsZSB0byBiZSBtb3VzZSBmb2N1c2FibGUuCiAgICAgICAgIHJldHVybiBIVE1M
RWxlbWVudDo6c3VwcG9ydHNGb2N1cygpOwogI2VuZGlmCiAKLSAgICAvLyBBbGxvdyB0YWIgaW5k
ZXggZXRjIHRvIGNvbnRyb2wgZm9jdXMuCiAgICAgcmV0dXJuIEhUTUxFbGVtZW50Ojppc01vdXNl
Rm9jdXNhYmxlKCk7CiB9CiAKQEAgLTEyMiw3ICsxMjEsOCBAQCBib29sIEhUTUxBbmNob3JFbGVt
ZW50Ojppc0tleWJvYXJkRm9jdXNhYmxlKEtleWJvYXJkRXZlbnQqIGV2ZW50KSBjb25zdAogICAg
IGlmIChpc0luQ2FudmFzU3VidHJlZSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAotICAgIHJl
dHVybiBoYXNOb25FbXB0eUJvdW5kaW5nQm94KCk7CisgICAgUmVuZGVyQm94TW9kZWxPYmplY3Qq
IHJlbmRlcmVyID0gcmVuZGVyQm94TW9kZWxPYmplY3QoKTsKKyAgICByZXR1cm4gcmVuZGVyZXIg
JiYgcmVuZGVyZXItPmhhc05vbkVtcHR5Qm94KCk7CiB9CiAKIHN0YXRpYyB2b2lkIGFwcGVuZFNl
cnZlck1hcE1vdXNlUG9zaXRpb24oU3RyaW5nQnVpbGRlciYgdXJsLCBFdmVudCogZXZlbnQpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3Qu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcApp
bmRleCBkNTRjNDY5ZTBjZmE4MTlmNWIzZmNhMzU5NTQ1ZjdmZjM0Njg4Yzc2Li5kY2JhMzkwM2Mz
NTRhOTkwZWQ2MzM5Nzk4OGFlN2Q4NDkwMzI2NmYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKQEAgLTI5MDksNCArMjkwOSwyNyBA
QCB2b2lkIFJlbmRlckJveE1vZGVsT2JqZWN0Ojptb3ZlQ2hpbGRyZW5UbyhSZW5kZXJCb3hNb2Rl
bE9iamVjdCogdG9Cb3hNb2RlbE9iamVjdAogICAgIH0KIH0KIAorYm9vbCBSZW5kZXJCb3hNb2Rl
bE9iamVjdDo6aGFzTm9uRW1wdHlCb3goKSBjb25zdAoreworICAgIC8vIEZJWE1FOiBEbyB3ZSBy
ZWFsbHkgbmVlZCB0aGlzIGZ1bmN0aW9uPyBIb3cgbXVjaCBiZXR0ZXIgaXMgdGhpcyB0aGFuIGp1
c3QgY2FsbGluZworICAgIC8vICFib3JkZXJCb3VuZGluZ0JveCgpLmlzRW1wdHkoKSBhdCB0aGUg
Y2FsbCBzaXRlPworCisgICAgLy8gQmVmb3JlIGNhbGxpbmcgYWJzb2x1dGVSZWN0cywgY2hlY2sg
Zm9yIHRoZSBjb21tb24gY2FzZSB3aGVyZSBib3JkZXJCb3VuZGluZ0JveAorICAgIC8vIGlzIG5v
bi1lbXB0eSwgc2luY2UgdGhpcyBpcyBhIGZhc3RlciBjaGVjayBhbmQgYWxtb3N0IGFsd2F5cyBy
ZXR1cm5zIHRydWUuCisgICAgaWYgKCFib3JkZXJCb3VuZGluZ0JveCgpLmlzRW1wdHkoKSkKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAvLyBGSVhNRTogU2luY2UgYWxsIHdlIGFyZSBjaGVj
a2luZyBpcyB3aGV0aGVyIHRoZSByZWN0cyBhcmUgZW1wdHksIGNvdWxkIHdlIGp1c3QKKyAgICAv
LyBwYXNzIGluIDAsMCBmb3IgdGhlIGxheW91dCBwb2ludCBpbnN0ZWFkIG9mIGNhbGxpbmcgbG9j
YWxUb0Fic29sdXRlPworICAgIFZlY3RvcjxJbnRSZWN0PiByZWN0czsKKyAgICBhYnNvbHV0ZVJl
Y3RzKHJlY3RzLCBmbG9vcmVkTGF5b3V0UG9pbnQobG9jYWxUb0Fic29sdXRlKCkpKTsKKyAgICBz
aXplX3Qgc2l6ZSA9IHJlY3RzLnNpemUoKTsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNp
emU7ICsraSkgeworICAgICAgICBpZiAoIXJlY3RzW2ldLmlzRW1wdHkoKSkKKyAgICAgICAgICAg
IHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveE1vZGVsT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9k
ZWxPYmplY3QuaAppbmRleCBlNjBlYjJiNWE0NGRmMDgyMzc5NTk5ZGNlMDZmNDBhNzBiYTJlYTY5
Li44NTUwYWI3M2ZiNDdmZTcwODUzODEyMTMzNDcyZDIyODAxMzAzODkxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaApAQCAtMTc1LDYgKzE3
NSw5IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgY2FuSGF2ZUJveEluZm9JblJlZ2lvbigpIGNvbnN0
IHsgcmV0dXJuICFpc0Zsb2F0aW5nKCkgJiYgIWlzUmVwbGFjZWQoKSAmJiAhaXNJbmxpbmUoKSAm
JiAhaGFzQ29sdW1ucygpICYmICFpc1RhYmxlQ2VsbCgpICYmIGlzQmxvY2tGbG93KCk7IH0KIAor
ICAgIC8vIFJldHVybnMgdHJ1ZSBpZiB0aGVyZSBpcyBhbnkgbm9uLWVtcHR5IGJveCBmb3IgdGhp
cyByZW5kZXJlci4KKyAgICBib29sIGhhc05vbkVtcHR5Qm94KCkgY29uc3Q7CisKICAgICB2b2lk
IGdldEdlb21ldHJ5Rm9yQmFja2dyb3VuZEltYWdlKEludFJlY3QmIGRlc3RSZWN0LCBJbnRQb2lu
dCYgcGhhc2UsIEludFNpemUmIHRpbGVTaXplKTsKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9T
SVRJTkcpCiAgICAgdm9pZCBjb250ZW50Q2hhbmdlZChDb250ZW50Q2hhbmdlVHlwZSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203008</attachid>
            <date>2013-05-27 13:51:46 -0700</date>
            <delta_ts>2013-05-27 16:28:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116842-20130527135026.patch</filename>
            <type>text/plain</type>
            <size>6708</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM1OGE2MzJiMTM4YWRm
MzkwMjAwYTM3YmQ2NGMxZWNiZjVmZWQ4OS4uNmRjNGMwMjNiZWJkOTI4NzU1YjNjMWExNjdkMjgy
MDM4NTE4MDJmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTA1LTI3ICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIGhhc05vbkVtcHR5Qm91
bmRpbmdCb3ggZnJvbSBOb2RlIHRvIFJlbmRlckJveE1vZGVsT2JqZWN0CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY4NDIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9Ob2RlLmNwcDogUmVtb3Zl
ZCBoYXNOb25FbXB0eUJvdW5kaW5nQm94LgorICAgICAgICAqIGRvbS9Ob2RlLmg6IERpdHRvLgor
CisgICAgICAgICogaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MQW5jaG9yRWxlbWVudDo6aXNNb3VzZUZvY3VzYWJsZSk6IEZpeGVkICNpZiB0byBiZSBt
b3JlIHJlYWRhYmxlIGFuZAorICAgICAgICBhZGRlZCBtb3JlLWV4cGxpY2l0IGNsZWFyZXIgY29t
bWVudHMuIE5vIGJlaGF2aW9yIGNoYW5nZS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxBbmNob3JF
bGVtZW50Ojppc0tleWJvYXJkRm9jdXNhYmxlKTogQ2FsbCBoYXNOb25FbXB0eUJveCBvbgorICAg
ICAgICBSZW5kZXJCb3hNb2RlbE9iamVjdDsgbm8gbmVlZCB0byBoYXZlIGl0IGJ1aWx0IGludG8g
Tm9kZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6aGFzTm9uRW1wdHlCb3gpOiBB
ZGRlZC4gSGFzIHRoZSBzYW1lIGNvZGUKKyAgICAgICAgdGhhdCB3YXMgaW4gTm9kZTo6aGFzTm9u
RW1wdHlCb3VuZGluZ0JveCB3aXRoIGFuIGFkZGl0aW9uYWwgRklYTUUgY29tbWVudC4KKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaDogRGl0dG8uCisKIDIwMTMtMDUt
MjcgIFRpYW5jaGVuZyBKaWFuZyAgPHRpamlhbmdAcmltLmNvbT4KIAogICAgICAgICBDaGVja2Jv
eCBVWCB1cGRhdGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggNTJhZTA4NGI3MjIxYTBlODllYTE1YWJm
MjY1YWJiYmFmZmMyMTQ5MS4uZDZlMzk2ZTJhYjljNDFiMGI2ZTNkZGFkMTA4ZDg1ODhhZmVjODYy
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtNzczLDI3ICs3NzMsNiBAQCBMYXlvdXRSZWN0IE5vZGU6
OnJlbmRlclJlY3QoYm9vbCogaXNSZXBsYWNlZCkKICAgICByZXR1cm4gTGF5b3V0UmVjdCgpOyAg
ICAKIH0KIAotYm9vbCBOb2RlOjpoYXNOb25FbXB0eUJvdW5kaW5nQm94KCkgY29uc3QKLXsKLSAg
ICAvLyBCZWZvcmUgY2FsbGluZyBhYnNvbHV0ZVJlY3RzLCBjaGVjayBmb3IgdGhlIGNvbW1vbiBj
YXNlIHdoZXJlIHRoZSByZW5kZXJlcgotICAgIC8vIGlzIG5vbi1lbXB0eSwgc2luY2UgdGhpcyBp
cyBhIGZhc3RlciBjaGVjayBhbmQgYWxtb3N0IGFsd2F5cyByZXR1cm5zIHRydWUuCi0gICAgUmVu
ZGVyQm94TW9kZWxPYmplY3QqIGJveCA9IHJlbmRlckJveE1vZGVsT2JqZWN0KCk7Ci0gICAgaWYg
KCFib3gpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBpZiAoIWJveC0+Ym9yZGVyQm91bmRp
bmdCb3goKS5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiB0cnVlOwotCi0gICAgVmVjdG9yPElu
dFJlY3Q+IHJlY3RzOwotICAgIEZsb2F0UG9pbnQgYWJzUG9zID0gcmVuZGVyZXIoKS0+bG9jYWxU
b0Fic29sdXRlKCk7Ci0gICAgcmVuZGVyZXIoKS0+YWJzb2x1dGVSZWN0cyhyZWN0cywgZmxvb3Jl
ZExheW91dFBvaW50KGFic1BvcykpOwotICAgIHNpemVfdCBuID0gcmVjdHMuc2l6ZSgpOwotICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgKytpKQotICAgICAgICBpZiAoIXJlY3RzW2ldLmlz
RW1wdHkoKSkKLSAgICAgICAgICAgIHJldHVybiB0cnVlOwotCi0gICAgcmV0dXJuIGZhbHNlOwot
fQotCiBpbmxpbmUgdm9pZCBOb2RlOjpzZXRTdHlsZUNoYW5nZShTdHlsZUNoYW5nZVR5cGUgY2hh
bmdlVHlwZSkKIHsKICAgICBtX25vZGVGbGFncyA9IChtX25vZGVGbGFncyAmIH5TdHlsZUNoYW5n
ZU1hc2spIHwgY2hhbmdlVHlwZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2Rl
LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDNhMWJmMDE0YjliZTE5YmVmOTZm
N2RmNjIyMTQ3YTk0ZmY0YjA2ZGMuLmIwYmJkYTBmZTRkOGE4ZjMyNWRhODRlZjRjOTkyYjc4YjQ2
Y2UxNjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNDMzLDExICs0MzMsNiBAQCBwdWJsaWM6CiAgICAgTGF5
b3V0UmVjdCByZW5kZXJSZWN0KGJvb2wqIGlzUmVwbGFjZWQpOwogICAgIEludFJlY3QgcGl4ZWxT
bmFwcGVkUmVuZGVyUmVjdChib29sKiBpc1JlcGxhY2VkKSB7IHJldHVybiBwaXhlbFNuYXBwZWRJ
bnRSZWN0KHJlbmRlclJlY3QoaXNSZXBsYWNlZCkpOyB9CiAKLSAgICAvLyBSZXR1cm5zIHRydWUg
aWYgdGhlIG5vZGUgaGFzIGEgbm9uLWVtcHR5IGJvdW5kaW5nIGJveCBpbiBsYXlvdXQuCi0gICAg
Ly8gVGhpcyBkb2VzIG5vdCAxMDAlIGd1YXJhbnRlZSB0aGUgdXNlciBjYW4gc2VlIGl0LCBidXQg
aXMgcHJldHR5IGNsb3NlLgotICAgIC8vIE5vdGU6IFRoaXMgbWV0aG9kIG9ubHkgd29ya3MgcHJv
cGVybHkgYWZ0ZXIgbGF5b3V0IGhhcyBvY2N1cnJlZC4KLSAgICBib29sIGhhc05vbkVtcHR5Qm91
bmRpbmdCb3goKSBjb25zdDsKLQogICAgIHVuc2lnbmVkIG5vZGVJbmRleCgpIGNvbnN0OwogCiAg
ICAgLy8gUmV0dXJucyB0aGUgRE9NIG93bmVyRG9jdW1lbnQgYXR0cmlidXRlLiBUaGlzIG1ldGhv
ZCBuZXZlciByZXR1cm5zIE5VTEwsIGV4Y2VwdCBpbiB0aGUgY2FzZSAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHAKaW5kZXggOTg4ZThkYjZmYTlmMmFiYTIzODZmOGQ2
Y2NhOWFiNWQzYjhmMmFlMy4uODlmMjRiNjE0YWU3MzNmMDBhYThmMTY0OTAwMjIzMDc4YzYzNmY1
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHAKQEAgLTk0LDE0
ICs5NCwxMyBAQCBib29sIEhUTUxBbmNob3JFbGVtZW50OjpzdXBwb3J0c0ZvY3VzKCkgY29uc3QK
IAogYm9vbCBIVE1MQW5jaG9yRWxlbWVudDo6aXNNb3VzZUZvY3VzYWJsZSgpIGNvbnN0CiB7Ci0g
ICAgLy8gQW5jaG9yIGVsZW1lbnRzIHNob3VsZCBiZSBtb3VzZSBmb2N1c2FibGUsIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjg1NgotI2lmICFQTEFURk9STShHVEsp
ICYmICFQTEFURk9STShRVCkgJiYgIVBMQVRGT1JNKEVGTCkKKyNpZiAhKFBMQVRGT1JNKEVGTCkg
fHwgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShRVCkpCisgICAgLy8gT25seSBhbGxvdyBsaW5r
cyB3aXRoIHRhYkluZGV4IG9yIGNvbnRlbnRFZGl0YWJsZSB0byBiZSBtb3VzZSBmb2N1c2FibGUu
CisgICAgLy8gVGhpcyBpcyBvdXIgcnVsZSBmb3IgdGhlIE1hYyBwbGF0Zm9ybTsgb24gbWFueSBv
dGhlciBwbGF0Zm9ybXMgd2UgZm9jdXMgYW55IGxpbmsgeW91IGNsaWNrIG9uLgogICAgIGlmIChp
c0xpbmsoKSkKLSAgICAgICAgLy8gT25seSBhbGxvdyBsaW5rcyB3aXRoIHRhYkluZGV4IG9yIGNv
bnRlbnRFZGl0YWJsZSB0byBiZSBtb3VzZSBmb2N1c2FibGUuCiAgICAgICAgIHJldHVybiBIVE1M
RWxlbWVudDo6c3VwcG9ydHNGb2N1cygpOwogI2VuZGlmCiAKLSAgICAvLyBBbGxvdyB0YWIgaW5k
ZXggZXRjIHRvIGNvbnRyb2wgZm9jdXMuCiAgICAgcmV0dXJuIEhUTUxFbGVtZW50Ojppc01vdXNl
Rm9jdXNhYmxlKCk7CiB9CiAKQEAgLTEyMiw3ICsxMjEsOCBAQCBib29sIEhUTUxBbmNob3JFbGVt
ZW50Ojppc0tleWJvYXJkRm9jdXNhYmxlKEtleWJvYXJkRXZlbnQqIGV2ZW50KSBjb25zdAogICAg
IGlmIChpc0luQ2FudmFzU3VidHJlZSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAotICAgIHJl
dHVybiBoYXNOb25FbXB0eUJvdW5kaW5nQm94KCk7CisgICAgUmVuZGVyQm94TW9kZWxPYmplY3Qq
IHJlbmRlcmVyID0gcmVuZGVyQm94TW9kZWxPYmplY3QoKTsKKyAgICByZXR1cm4gcmVuZGVyZXIg
JiYgcmVuZGVyZXItPmhhc05vbkVtcHR5Qm94KCk7CiB9CiAKIHN0YXRpYyB2b2lkIGFwcGVuZFNl
cnZlck1hcE1vdXNlUG9zaXRpb24oU3RyaW5nQnVpbGRlciYgdXJsLCBFdmVudCogZXZlbnQpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3Qu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcApp
bmRleCBkNTRjNDY5ZTBjZmE4MTlmNWIzZmNhMzU5NTQ1ZjdmZjM0Njg4Yzc2Li5kY2JhMzkwM2Mz
NTRhOTkwZWQ2MzM5Nzk4OGFlN2Q4NDkwMzI2NmYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKQEAgLTI5MDksNCArMjkwOSwyNyBA
QCB2b2lkIFJlbmRlckJveE1vZGVsT2JqZWN0Ojptb3ZlQ2hpbGRyZW5UbyhSZW5kZXJCb3hNb2Rl
bE9iamVjdCogdG9Cb3hNb2RlbE9iamVjdAogICAgIH0KIH0KIAorYm9vbCBSZW5kZXJCb3hNb2Rl
bE9iamVjdDo6aGFzTm9uRW1wdHlCb3goKSBjb25zdAoreworICAgIC8vIEZJWE1FOiBEbyB3ZSBy
ZWFsbHkgbmVlZCB0aGlzIGZ1bmN0aW9uPyBIb3cgbXVjaCBiZXR0ZXIgaXMgdGhpcyB0aGFuIGp1
c3QgY2FsbGluZworICAgIC8vICFib3JkZXJCb3VuZGluZ0JveCgpLmlzRW1wdHkoKSBhdCB0aGUg
Y2FsbCBzaXRlPworCisgICAgLy8gQmVmb3JlIGNhbGxpbmcgYWJzb2x1dGVSZWN0cywgY2hlY2sg
Zm9yIHRoZSBjb21tb24gY2FzZSB3aGVyZSBib3JkZXJCb3VuZGluZ0JveAorICAgIC8vIGlzIG5v
bi1lbXB0eSwgc2luY2UgdGhpcyBpcyBhIGZhc3RlciBjaGVjayBhbmQgYWxtb3N0IGFsd2F5cyBy
ZXR1cm5zIHRydWUuCisgICAgaWYgKCFib3JkZXJCb3VuZGluZ0JveCgpLmlzRW1wdHkoKSkKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAvLyBGSVhNRTogU2luY2UgYWxsIHdlIGFyZSBjaGVj
a2luZyBpcyB3aGV0aGVyIHRoZSByZWN0cyBhcmUgZW1wdHksIGNvdWxkIHdlIGp1c3QKKyAgICAv
LyBwYXNzIGluIDAsMCBmb3IgdGhlIGxheW91dCBwb2ludCBpbnN0ZWFkIG9mIGNhbGxpbmcgbG9j
YWxUb0Fic29sdXRlPworICAgIFZlY3RvcjxJbnRSZWN0PiByZWN0czsKKyAgICBhYnNvbHV0ZVJl
Y3RzKHJlY3RzLCBmbG9vcmVkTGF5b3V0UG9pbnQobG9jYWxUb0Fic29sdXRlKCkpKTsKKyAgICBz
aXplX3Qgc2l6ZSA9IHJlY3RzLnNpemUoKTsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNp
emU7ICsraSkgeworICAgICAgICBpZiAoIXJlY3RzW2ldLmlzRW1wdHkoKSkKKyAgICAgICAgICAg
IHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveE1vZGVsT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9k
ZWxPYmplY3QuaAppbmRleCBlNjBlYjJiNWE0NGRmMDgyMzc5NTk5ZGNlMDZmNDBhNzBiYTJlYTY5
Li4yNDg0ZGVhMjUxYWVlYjJjNDk1MDg0MDE2MWFlNGM0Y2Q1MDdhNzEwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaApAQCAtMTc1LDYgKzE3
NSw4IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgY2FuSGF2ZUJveEluZm9JblJlZ2lvbigpIGNvbnN0
IHsgcmV0dXJuICFpc0Zsb2F0aW5nKCkgJiYgIWlzUmVwbGFjZWQoKSAmJiAhaXNJbmxpbmUoKSAm
JiAhaGFzQ29sdW1ucygpICYmICFpc1RhYmxlQ2VsbCgpICYmIGlzQmxvY2tGbG93KCk7IH0KIAor
ICAgIGJvb2wgaGFzTm9uRW1wdHlCb3goKSBjb25zdDsKKwogICAgIHZvaWQgZ2V0R2VvbWV0cnlG
b3JCYWNrZ3JvdW5kSW1hZ2UoSW50UmVjdCYgZGVzdFJlY3QsIEludFBvaW50JiBwaGFzZSwgSW50
U2l6ZSYgdGlsZVNpemUpOwogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICB2
b2lkIGNvbnRlbnRDaGFuZ2VkKENvbnRlbnRDaGFuZ2VUeXBlKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203015</attachid>
            <date>2013-05-27 16:28:51 -0700</date>
            <delta_ts>2013-05-27 16:51:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116842-20130527162731.patch</filename>
            <type>text/plain</type>
            <size>5368</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM1OGE2MzJiMTM4YWRm
MzkwMjAwYTM3YmQ2NGMxZWNiZjVmZWQ4OS4uZDM2NGFkYTNlZjNjMDVmODBmMjhjNWFkZjIyMjEw
MGZkOWU1ZWNlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTA1LTI3ICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIGhhc05vbkVtcHR5Qm91
bmRpbmdCb3ggZnJvbSBOb2RlIHRvIEhUTUxBbmNob3JFbGVtZW50CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY4NDIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9Ob2RlLmNwcDogUmVtb3ZlZCBo
YXNOb25FbXB0eUJvdW5kaW5nQm94LgorICAgICAgICAqIGRvbS9Ob2RlLmg6IERpdHRvLgorCisg
ICAgICAgICogaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MQW5jaG9yRWxlbWVudDo6aXNNb3VzZUZvY3VzYWJsZSk6IEZpeGVkICNpZiB0byBiZSBtb3Jl
IHJlYWRhYmxlIGFuZAorICAgICAgICBhZGRlZCBtb3JlLWV4cGxpY2l0IGNsZWFyZXIgY29tbWVu
dHMuIE5vIGJlaGF2aW9yIGNoYW5nZS4KKyAgICAgICAgKFdlYkNvcmU6Omhhc05vbkVtcHR5Qm94
KTogQWRkZWQuICBIYXMgdGhlIHNhbWUgY29kZSB0aGF0IHdhcyBpbgorICAgICAgICBOb2RlOjpo
YXNOb25FbXB0eUJvdW5kaW5nQm94IHdpdGggc29tZSBhZGRpdGlvbmFsIGNvbW1lbnRzLgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTEFuY2hvckVsZW1lbnQ6OmlzS2V5Ym9hcmRGb2N1c2FibGUpOiBD
YWxsIGhhc05vbkVtcHR5Qm94LgorCiAyMDEzLTA1LTI3ICBUaWFuY2hlbmcgSmlhbmcgIDx0aWpp
YW5nQHJpbS5jb20+CiAKICAgICAgICAgQ2hlY2tib3ggVVggdXBkYXRlLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3Bw
CmluZGV4IDUyYWUwODRiNzIyMWEwZTg5ZWExNWFiZjI2NWFiYmJhZmZjMjE0OTEuLmQ2ZTM5NmUy
YWI5YzQxYjBiNmUzZGRhZDEwOGQ4NTg4YWZlYzg2MmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKQEAgLTc3
MywyNyArNzczLDYgQEAgTGF5b3V0UmVjdCBOb2RlOjpyZW5kZXJSZWN0KGJvb2wqIGlzUmVwbGFj
ZWQpCiAgICAgcmV0dXJuIExheW91dFJlY3QoKTsgICAgCiB9CiAKLWJvb2wgTm9kZTo6aGFzTm9u
RW1wdHlCb3VuZGluZ0JveCgpIGNvbnN0Ci17Ci0gICAgLy8gQmVmb3JlIGNhbGxpbmcgYWJzb2x1
dGVSZWN0cywgY2hlY2sgZm9yIHRoZSBjb21tb24gY2FzZSB3aGVyZSB0aGUgcmVuZGVyZXIKLSAg
ICAvLyBpcyBub24tZW1wdHksIHNpbmNlIHRoaXMgaXMgYSBmYXN0ZXIgY2hlY2sgYW5kIGFsbW9z
dCBhbHdheXMgcmV0dXJucyB0cnVlLgotICAgIFJlbmRlckJveE1vZGVsT2JqZWN0KiBib3ggPSBy
ZW5kZXJCb3hNb2RlbE9iamVjdCgpOwotICAgIGlmICghYm94KQotICAgICAgICByZXR1cm4gZmFs
c2U7Ci0gICAgaWYgKCFib3gtPmJvcmRlckJvdW5kaW5nQm94KCkuaXNFbXB0eSgpKQotICAgICAg
ICByZXR1cm4gdHJ1ZTsKLQotICAgIFZlY3RvcjxJbnRSZWN0PiByZWN0czsKLSAgICBGbG9hdFBv
aW50IGFic1BvcyA9IHJlbmRlcmVyKCktPmxvY2FsVG9BYnNvbHV0ZSgpOwotICAgIHJlbmRlcmVy
KCktPmFic29sdXRlUmVjdHMocmVjdHMsIGZsb29yZWRMYXlvdXRQb2ludChhYnNQb3MpKTsKLSAg
ICBzaXplX3QgbiA9IHJlY3RzLnNpemUoKTsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG47
ICsraSkKLSAgICAgICAgaWYgKCFyZWN0c1tpXS5pc0VtcHR5KCkpCi0gICAgICAgICAgICByZXR1
cm4gdHJ1ZTsKLQotICAgIHJldHVybiBmYWxzZTsKLX0KLQogaW5saW5lIHZvaWQgTm9kZTo6c2V0
U3R5bGVDaGFuZ2UoU3R5bGVDaGFuZ2VUeXBlIGNoYW5nZVR5cGUpCiB7CiAgICAgbV9ub2RlRmxh
Z3MgPSAobV9ub2RlRmxhZ3MgJiB+U3R5bGVDaGFuZ2VNYXNrKSB8IGNoYW5nZVR5cGU7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oIGIvU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuaAppbmRleCAzYTFiZjAxNGI5YmUxOWJlZjk2ZjdkZjYyMjE0N2E5NGZmNGIwNmRjLi5iMGJi
ZGEwZmU0ZDhhOGYzMjVkYTg0ZWY0Yzk5MmI3OGI0NmNlMTY4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTQz
MywxMSArNDMzLDYgQEAgcHVibGljOgogICAgIExheW91dFJlY3QgcmVuZGVyUmVjdChib29sKiBp
c1JlcGxhY2VkKTsKICAgICBJbnRSZWN0IHBpeGVsU25hcHBlZFJlbmRlclJlY3QoYm9vbCogaXNS
ZXBsYWNlZCkgeyByZXR1cm4gcGl4ZWxTbmFwcGVkSW50UmVjdChyZW5kZXJSZWN0KGlzUmVwbGFj
ZWQpKTsgfQogCi0gICAgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBub2RlIGhhcyBhIG5vbi1lbXB0
eSBib3VuZGluZyBib3ggaW4gbGF5b3V0LgotICAgIC8vIFRoaXMgZG9lcyBub3QgMTAwJSBndWFy
YW50ZWUgdGhlIHVzZXIgY2FuIHNlZSBpdCwgYnV0IGlzIHByZXR0eSBjbG9zZS4KLSAgICAvLyBO
b3RlOiBUaGlzIG1ldGhvZCBvbmx5IHdvcmtzIHByb3Blcmx5IGFmdGVyIGxheW91dCBoYXMgb2Nj
dXJyZWQuCi0gICAgYm9vbCBoYXNOb25FbXB0eUJvdW5kaW5nQm94KCkgY29uc3Q7Ci0KICAgICB1
bnNpZ25lZCBub2RlSW5kZXgoKSBjb25zdDsKIAogICAgIC8vIFJldHVybnMgdGhlIERPTSBvd25l
ckRvY3VtZW50IGF0dHJpYnV0ZS4gVGhpcyBtZXRob2QgbmV2ZXIgcmV0dXJucyBOVUxMLCBleGNl
cHQgaW4gdGhlIGNhc2UgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBbmNo
b3JFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuY3Bw
CmluZGV4IDk4OGU4ZGI2ZmE5ZjJhYmEyMzg2ZjhkNmNjYTlhYjVkM2I4ZjJhZTMuLjQwNWZkNmIx
OGEwZGVkZDQxMTA0NzA4NTAwYzBlYTgxNmNjYTQxMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTEFuY2hvckVsZW1lbnQuY3BwCkBAIC05NCwxNyArOTQsNDAgQEAgYm9vbCBIVE1MQW5jaG9y
RWxlbWVudDo6c3VwcG9ydHNGb2N1cygpIGNvbnN0CiAKIGJvb2wgSFRNTEFuY2hvckVsZW1lbnQ6
OmlzTW91c2VGb2N1c2FibGUoKSBjb25zdAogewotICAgIC8vIEFuY2hvciBlbGVtZW50cyBzaG91
bGQgYmUgbW91c2UgZm9jdXNhYmxlLCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjY4NTYKLSNpZiAhUExBVEZPUk0oR1RLKSAmJiAhUExBVEZPUk0oUVQpICYmICFQTEFU
Rk9STShFRkwpCisjaWYgIShQTEFURk9STShFRkwpIHx8IFBMQVRGT1JNKEdUSykgfHwgUExBVEZP
Uk0oUVQpKQorICAgIC8vIE9ubHkgYWxsb3cgbGlua3Mgd2l0aCB0YWJJbmRleCBvciBjb250ZW50
RWRpdGFibGUgdG8gYmUgbW91c2UgZm9jdXNhYmxlLgorICAgIC8vIFRoaXMgaXMgb3VyIHJ1bGUg
Zm9yIHRoZSBNYWMgcGxhdGZvcm07IG9uIG1hbnkgb3RoZXIgcGxhdGZvcm1zIHdlIGZvY3VzIGFu
eSBsaW5rIHlvdSBjbGljayBvbi4KICAgICBpZiAoaXNMaW5rKCkpCi0gICAgICAgIC8vIE9ubHkg
YWxsb3cgbGlua3Mgd2l0aCB0YWJJbmRleCBvciBjb250ZW50RWRpdGFibGUgdG8gYmUgbW91c2Ug
Zm9jdXNhYmxlLgogICAgICAgICByZXR1cm4gSFRNTEVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMoKTsK
ICNlbmRpZgogCi0gICAgLy8gQWxsb3cgdGFiIGluZGV4IGV0YyB0byBjb250cm9sIGZvY3VzLgog
ICAgIHJldHVybiBIVE1MRWxlbWVudDo6aXNNb3VzZUZvY3VzYWJsZSgpOwogfQogCitzdGF0aWMg
Ym9vbCBoYXNOb25FbXB0eUJveChSZW5kZXJNb2RlbEJveE9iamVjdCogcmVuZGVyZXIpCit7Cisg
ICAgaWYgKCFyZW5kZXJlcikKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgLy8gQmVmb3Jl
IGNhbGxpbmcgYWJzb2x1dGVSZWN0cywgY2hlY2sgZm9yIHRoZSBjb21tb24gY2FzZSB3aGVyZSBi
b3JkZXJCb3VuZGluZ0JveAorICAgIC8vIGlzIG5vbi1lbXB0eSwgc2luY2UgdGhpcyBpcyBhIGZh
c3RlciBjaGVjayBhbmQgYWxtb3N0IGFsd2F5cyByZXR1cm5zIHRydWUuCisgICAgLy8gRklYTUU6
IFdoeSBkbyB3ZSBuZWVkIHRvIGNhbGwgYWJzb2x1dGVSZWN0cyBhdCBhbGw/CisgICAgaWYgKCFy
ZW5kZXJlci0+Ym9yZGVyQm91bmRpbmdCb3goKS5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiB0
cnVlOworCisgICAgLy8gRklYTUU6IFNpbmNlIGFsbCB3ZSBhcmUgY2hlY2tpbmcgaXMgd2hldGhl
ciB0aGUgcmVjdHMgYXJlIGVtcHR5LCBjb3VsZCB3ZSBqdXN0CisgICAgLy8gcGFzcyBpbiAwLDAg
Zm9yIHRoZSBsYXlvdXQgcG9pbnQgaW5zdGVhZCBvZiBjYWxsaW5nIGxvY2FsVG9BYnNvbHV0ZT8K
KyAgICBWZWN0b3I8SW50UmVjdD4gcmVjdHM7CisgICAgcmVuZGVyZXItPmFic29sdXRlUmVjdHMo
cmVjdHMsIGZsb29yZWRMYXlvdXRQb2ludChyZW5kZXJlci0+bG9jYWxUb0Fic29sdXRlKCkpKTsK
KyAgICBzaXplX3Qgc2l6ZSA9IHJlY3RzLnNpemUoKTsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsg
aSA8IHNpemU7ICsraSkgeworICAgICAgICBpZiAoIXJlY3RzW2ldLmlzRW1wdHkoKSkKKyAgICAg
ICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKK30KKwogYm9v
bCBIVE1MQW5jaG9yRWxlbWVudDo6aXNLZXlib2FyZEZvY3VzYWJsZShLZXlib2FyZEV2ZW50KiBl
dmVudCkgY29uc3QKIHsKICAgICBpZiAoIWlzTGluaygpKQpAQCAtMTIyLDcgKzE0NSw3IEBAIGJv
b2wgSFRNTEFuY2hvckVsZW1lbnQ6OmlzS2V5Ym9hcmRGb2N1c2FibGUoS2V5Ym9hcmRFdmVudCog
ZXZlbnQpIGNvbnN0CiAgICAgaWYgKGlzSW5DYW52YXNTdWJ0cmVlKCkpCiAgICAgICAgIHJldHVy
biB0cnVlOwogCi0gICAgcmV0dXJuIGhhc05vbkVtcHR5Qm91bmRpbmdCb3goKTsKKyAgICByZXR1
cm4gaGFzTm9uRW1wdHlCb3gocmVuZGVyQm94TW9kZWxPYmplY3QoKSk7CiB9CiAKIHN0YXRpYyB2
b2lkIGFwcGVuZFNlcnZlck1hcE1vdXNlUG9zaXRpb24oU3RyaW5nQnVpbGRlciYgdXJsLCBFdmVu
dCogZXZlbnQpCg==
</data>
<flag name="review"
          id="224466"
          type_id="1"
          status="+"
          setter="koivisto"
    />
    <flag name="commit-queue"
          id="224469"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
      

    </bug>

</bugzilla>