<?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>16641</bug_id>
          
          <creation_ts>2007-12-28 02:21:10 -0800</creation_ts>
          <short_desc>Acid3 reveals HTMLFormElement.elements fails to update when element name changes</short_desc>
          <delta_ts>2007-12-31 17:17:40 -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>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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>adele</cc>
    
    <cc>ap</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>65459</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-28 02:21:10 -0800</bug_when>
    <thetext>Acid3 reveals HTMlFormElement.elements fails to update when element name changes

From this test:

    function () {
      // test 68: changing a dynamic &lt;input&gt;
      var ok = true;
      var f = document.createElement(&apos;form&apos;);
      var i = document.createElement(&apos;input&apos;);
      i.name = &apos;first&apos;;
      i.type = &apos;text&apos;;
      i.value = &apos;test&apos;;
      f.appendChild(i);
      if (i.getAttribute(&apos;name&apos;) != &apos;first&apos; ||
          i.name != &apos;first&apos; ||
          i.getAttribute(&apos;type&apos;) != &apos;text&apos; ||
          i.type != &apos;text&apos; ||
          i.value != &apos;test&apos; ||
          f.elements.length != 1 ||
          f.elements[0] != i ||
          f.elements.first != i ||
          f.elements.second != null)
        ok = false;
      i.name = &apos;second&apos;;
      i.type = &apos;password&apos;;
      i.value = &apos;TEST&apos;;
      if (i.getAttribute(&apos;name&apos;) != &apos;second&apos; ||
          i.name != &apos;second&apos; ||
          i.getAttribute(&apos;type&apos;) != &apos;password&apos; ||
          i.type != &apos;password&apos; ||
          i.value != &apos;TEST&apos; ||
          f.elements.length != 1 ||
          f.elements[0] != i ||
          f.elements.second != i ||
          f.elements.first != null)
        ok = false;
      if (ok)
        return 5;
    },

We only fail this check &quot;f.elements.second != i&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65811</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-30 23:13:45 -0800</bug_when>
    <thetext>The problem is JSNamedNodesCollection.  It caches the nodes at time of creation, and then it&apos;s not gone from the DOM cache until a GC.  Meaning if any of the nodes change, it&apos;s stale.  We&apos;ll probably move to something more like a NodeList.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65857</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 16:29:22 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; The problem is JSNamedNodesCollection.  It caches the nodes at time of
&gt; creation, and then it&apos;s not gone from the DOM cache until a GC.  Meaning if any
&gt; of the nodes change, it&apos;s stale.  We&apos;ll probably move to something more like a
&gt; NodeList.

I don&apos;t think that analysis is correct. Each call to &quot;second&quot; will create a unique JSNamedNodesCollection.

The bug here is presumably something in HTMLCollection, not the DOM binding. Perhaps nameCache is not getting invalidated. Perhaps the DOM tree version isn&apos;t getting updated when the name is changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65858</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 16:35:27 -0800</bug_when>
    <thetext>This bug is specific to an HTMLFormElement that is not currently in its owner document.

The bug is in the document&apos;s DOMTreeVersion mechanism. It only increments if the node is in the document. But the form collection works even for forms that are not &quot;in&quot; the document. The best fix for this is to remove the inDocument() checks at all the call sites for incDOMTreeVersion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65859</commentid>
    <comment_count>4</comment_count>
      <attachid>18220</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 17:03:51 -0800</bug_when>
    <thetext>Created attachment 18220
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65861</commentid>
    <comment_count>5</comment_count>
      <attachid>18220</attachid>
    <who name="">mitz</who>
    <bug_when>2007-12-31 17:08:57 -0800</bug_when>
    <thetext>Comment on attachment 18220
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65865</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 17:17:40 -0800</bug_when>
    <thetext>Committed revision 29053.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18220</attachid>
            <date>2007-12-31 17:03:51 -0800</date>
            <delta_ts>2007-12-31 17:08:57 -0800</delta_ts>
            <desc>patch</desc>
            <filename>FormElementsPatch.txt</filename>
            <type>text/plain</type>
            <size>11788</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyOTA1MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNDEgQEAKKzIwMDctMTItMzEgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NjQxCisgICAgICAgICAg
QWNpZDMgcmV2ZWFscyBIVE1MRm9ybUVsZW1lbnQuZWxlbWVudHMgZmFpbHMgdG8gdXBkYXRlIHdo
ZW4gZWxlbWVudCBuYW1lIGNoYW5nZXMKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9IVE1MRm9y
bUVsZW1lbnQvZWxlbWVudHMtbm90LWluLWRvY3VtZW50Lmh0bWwKKworICAgICAgICBUaGlzIHdh
cyBhIGJ1ZyBzcGVjaWZpYyB0byBmb3JtcyB0aGF0IGFyZSBub3QgaW4gdGhlIGRvY3VtZW50IHRy
ZWUuCisgICAgICAgIFRoZSBmaXggd2FzIHRvIGNoYW5nZSB0aGUgY29kZSB0byBpbmNyZW1lbnQg
dGhlIGRvY3VtZW50IHZlcnNpb24gbnVtYmVyIHRvIG1hdGNoCisgICAgICAgIHVwIHdpdGggb3Ro
ZXIgZG9jdW1lbnQgY2hhbmdlIHRyYWNraW5nLiBNYXliZSBhdCBzb21lIHBvaW50IHdlIGNhbiBj
bGVhbiB0aGVzZSB1cAorICAgICAgICBzbyB3ZSBkb24ndCBoYXZlIHNvIG1hbnkgY29tcGV0aW5n
IGNoYW5nZSBub3RpZmljYXRpb24gc3lzdGVtcy4KKworICAgICAgICAqIGRvbS9Db250YWluZXJO
b2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6OnJlcGxhY2VDaGlsZCk6
IFJlbW92ZWQgYm9ndXMgY29tbWVudC4KKyAgICAgICAgKFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6
OmFkZENoaWxkKTogQWRkZWQgYW4gZXhwbGljaXQgaW5jRE9NVHJlZVZlcnNpb24KKyAgICAgICAg
Y2FsbCBoZXJlLCBzaW5jZSB0aGlzIGNvZGUgcGF0aCBieXBhc3NlcyB0aGUgc3VidHJlZS1tb2Rp
ZmllZCBldmVudCBjb2RlLgorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RWxlbWVudDo6c2V0QXR0cmlidXRlKTogUmVtb3ZlIHRoZSBpbkRvY3VtZW50KCkg
Y2hlY2sgLS0gbm90IGFsbCBIVE1MCisgICAgICAgIGNvbGxlY3Rpb25zIGFyZSBmb3IgdGhpbmdz
IGluIHRoZSBkb2N1bWVudC4KKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OnNldEF0dHJpYnV0
ZU1hcCk6IERpdHRvLgorCisgICAgICAgICogZG9tL0V2ZW50VGFyZ2V0Tm9kZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpFdmVudFRhcmdldE5vZGU6OmRpc3BhdGNoU3VidHJlZU1vZGlmaWVkRXZl
bnQpOiBBZGRlZCBhIGNhbGwgdG8KKyAgICAgICAgaW5jRE9NVHJlZVZlcnNpb24gaGVyZTsgY292
ZXJzIG1vc3QgY2FzZXMgb2YgdHJlZSBzdHJ1Y3R1cmUgY2hhbmdlcy4KKworICAgICAgICAqIGRv
bS9Ob2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OmF0dGFjaCk6IFJlbW92ZSBjYWxs
IHRvIGluY0RPTVRyZWVWZXJzaW9uIC0tIGNyZWF0aW5nIGEgcmVuZGVyZXIKKyAgICAgICAgaGFz
IG5vdGhpbmcgdG8gZG8gd2l0aCBjaGFuZ2VzIHRvIHRoZSBET00gdHJlZSEKKyAgICAgICAgKFdl
YkNvcmU6Ok5vZGU6OmRldGFjaCk6IERpdHRvLgorCisgICAgICAgICogaHRtbC9IVE1MRm9ybUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50OjpyZWdpc3RlckZv
cm1FbGVtZW50KTogUmVtb3ZlIGNhbGwgdG8gaW5jRE9NVHJlZVZlcnNpb24uCisgICAgICAgIFRo
aXMgaXMgaGFuZGxlZCBhdCBhIGxvd2VyIGxldmVsIGFuZCBkb2Vzbid0IG5lZWQgdG8gYmUgaGVy
ZS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6cmVtb3ZlRm9ybUVsZW1lbnQp
OiBEaXR0by4KKwogMjAwNy0xMi0zMSAgSGVucnkgTWFzb24gIDxobWFzb25AbWFjLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4KSW5kZXg6IFdlYkNvcmUvZG9tL0NvbnRhaW5lck5v
ZGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuY3BwCShyZXZp
c2lvbiAyOTA0OSkKKysrIFdlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zMjMsNyArMzIzLDYgQEAgYm9vbCBDb250YWluZXJOb2RlOjpyZXBsYWNlQ2hpbGQo
UGFzc1JlZgogICAgICAgICBjaGlsZCA9IG5leHRDaGlsZC5yZWxlYXNlKCk7CiAgICAgfQogCi0g
ICAgLy8gIyMjIHNldCBzdHlsZSBpbiBjYXNlIGl0J3MgYXR0YWNoZWQKICAgICBkb2N1bWVudCgp
LT5zZXREb2N1bWVudENoYW5nZWQodHJ1ZSk7CiAgICAgZGlzcGF0Y2hTdWJ0cmVlTW9kaWZpZWRF
dmVudCgpOwogICAgIHJldHVybiB0cnVlOwpAQCAtNTc3LDYgKzU3Niw3IEBAIENvbnRhaW5lck5v
ZGUqIENvbnRhaW5lck5vZGU6OmFkZENoaWxkKFAKICAgICBtX2xhc3RDaGlsZCA9IG5ld0NoaWxk
LmdldCgpOwogICAgIGFsbG93RXZlbnREaXNwYXRjaCgpOwogCisgICAgZG9jdW1lbnQoKS0+aW5j
RE9NVHJlZVZlcnNpb24oKTsKICAgICBpZiAoaW5Eb2N1bWVudCgpKQogICAgICAgICBuZXdDaGls
ZC0+aW5zZXJ0ZWRJbnRvRG9jdW1lbnQoKTsKICAgICBpZiAoZG9jdW1lbnQoKS0+aGFzTm9kZUxp
c3RzKCkpCkluZGV4OiBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9FbGVtZW50LmNwcAkocmV2aXNpb24gMjkwNDkpCisrKyBXZWJDb3JlL2RvbS9FbGVt
ZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDYxLDggKzQ2MSw3IEBAIHZvaWQgRWxlbWVudDo6
c2V0QXR0cmlidXRlKGNvbnN0IFN0cmluZyYKICAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICAK
LSAgICBpZiAoaW5Eb2N1bWVudCgpKQotICAgICAgICBkb2N1bWVudCgpLT5pbmNET01UcmVlVmVy
c2lvbigpOworICAgIGRvY3VtZW50KCktPmluY0RPTVRyZWVWZXJzaW9uKCk7CiAKICAgICBpZiAo
bG9jYWxOYW1lID09IGlkQXR0ci5sb2NhbE5hbWUoKSkKICAgICAgICAgdXBkYXRlSWQob2xkID8g
b2xkLT52YWx1ZSgpIDogbnVsbEF0b20sIHZhbHVlKTsKQEAgLTQ3OSw4ICs0NzgsNyBAQCB2b2lk
IEVsZW1lbnQ6OnNldEF0dHJpYnV0ZShjb25zdCBTdHJpbmcmCiAKIHZvaWQgRWxlbWVudDo6c2V0
QXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIG5hbWUsIFN0cmluZ0ltcGwqIHZhbHVlLCBF
eGNlcHRpb25Db2RlJiBlYykKIHsKLSAgICBpZiAoaW5Eb2N1bWVudCgpKQotICAgICAgICBkb2N1
bWVudCgpLT5pbmNET01UcmVlVmVyc2lvbigpOworICAgIGRvY3VtZW50KCktPmluY0RPTVRyZWVW
ZXJzaW9uKCk7CiAKICAgICAvLyBhbGxvY2F0ZSBhdHRyaWJ1dGVtYXAgaWYgbmVjZXNzYXJ5CiAg
ICAgQXR0cmlidXRlKiBvbGQgPSBhdHRyaWJ1dGVzKGZhbHNlKS0+Z2V0QXR0cmlidXRlSXRlbShu
YW1lKTsKQEAgLTUxMSw4ICs1MDksNyBAQCBBdHRyaWJ1dGUqIEVsZW1lbnQ6OmNyZWF0ZUF0dHJp
YnV0ZShjb25zCiAKIHZvaWQgRWxlbWVudDo6c2V0QXR0cmlidXRlTWFwKE5hbWVkQXR0ck1hcCog
bGlzdCkKIHsKLSAgICBpZiAoaW5Eb2N1bWVudCgpKQotICAgICAgICBkb2N1bWVudCgpLT5pbmNE
T01UcmVlVmVyc2lvbigpOworICAgIGRvY3VtZW50KCktPmluY0RPTVRyZWVWZXJzaW9uKCk7CiAK
ICAgICAvLyBJZiBzZXR0aW5nIHRoZSB3aG9sZSBtYXAgY2hhbmdlcyB0aGUgaWQgYXR0cmlidXRl
LCB3ZSBuZWVkIHRvIGNhbGwgdXBkYXRlSWQuCiAKSW5kZXg6IFdlYkNvcmUvZG9tL0V2ZW50VGFy
Z2V0Tm9kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vRXZlbnRUYXJnZXROb2RlLmNw
cAkocmV2aXNpb24gMjkwNDkpCisrKyBXZWJDb3JlL2RvbS9FdmVudFRhcmdldE5vZGUuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xMTgsNiArMTE4LDggQEAgYm9vbCBFdmVudFRhcmdldE5vZGU6OmRp
c3BhdGNoU3VidHJlZU1vZAogewogICAgIEFTU0VSVCghZXZlbnREaXNwYXRjaEZvcmJpZGRlbigp
KTsKICAgICAKKyAgICBkb2N1bWVudCgpLT5pbmNET01UcmVlVmVyc2lvbigpOworCiAgICAgLy8g
RklYTUU6IFB1bGwgdGhpcyB3aG9sZSBpZiBjbGF1c2Ugb3V0IG9mIHRoaXMgZnVuY3Rpb24uCiAg
ICAgaWYgKHNlbmRDaGlsZHJlbkNoYW5nZWQpIHsKICAgICAgICAgbm90aWZ5Tm9kZUxpc3RzQ2hp
bGRyZW5DaGFuZ2VkKCk7CkluZGV4OiBXZWJDb3JlL2RvbS9Ob2RlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2RvbS9Ob2RlLmNwcAkocmV2aXNpb24gMjkwNDkpCisrKyBXZWJDb3JlL2RvbS9O
b2RlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzk3LDcgKzc5Nyw2IEBAIHZvaWQgTm9kZTo6YXR0
YWNoKCkKIHsKICAgICBBU1NFUlQoIWF0dGFjaGVkKCkpOwogICAgIEFTU0VSVCghcmVuZGVyZXIo
KSB8fCAocmVuZGVyZXIoKS0+c3R5bGUoKSAmJiByZW5kZXJlcigpLT5wYXJlbnQoKSkpOwotICAg
IGRvY3VtZW50KCktPmluY0RPTVRyZWVWZXJzaW9uKCk7CiAgICAgbV9hdHRhY2hlZCA9IHRydWU7
CiB9CiAKQEAgLTgxOCw3ICs4MTcsNiBAQCB2b2lkIE5vZGU6OmRldGFjaCgpCiAgICAgICAgIGRv
Yy0+aG92ZXJlZE5vZGVEZXRhY2hlZCh0aGlzKTsKICAgICBpZiAobV9pbkFjdGl2ZUNoYWluKQog
ICAgICAgICBkb2MtPmFjdGl2ZUNoYWluTm9kZURldGFjaGVkKHRoaXMpOwotICAgIGRvYy0+aW5j
RE9NVHJlZVZlcnNpb24oKTsKIAogICAgIG1fYWN0aXZlID0gZmFsc2U7CiAgICAgbV9ob3ZlcmVk
ID0gZmFsc2U7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAkocmV2aXNpb24gMjkwNDkp
CisrKyBXZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NTgyLDE4ICs1ODIsMTUgQEAgdW5zaWduZWQgSFRNTEZvcm1FbGVtZW50Ojpmb3JtRWxlbWVudElu
ZAogCiB2b2lkIEhUTUxGb3JtRWxlbWVudDo6cmVnaXN0ZXJGb3JtRWxlbWVudChIVE1MR2VuZXJp
Y0Zvcm1FbGVtZW50KiBlKQogewotICAgIERvY3VtZW50KiBkb2MgPSBkb2N1bWVudCgpOwotICAg
IGRvYy0+Y2hlY2tlZFJhZGlvQnV0dG9ucygpLnJlbW92ZUJ1dHRvbihlKTsKKyAgICBkb2N1bWVu
dCgpLT5jaGVja2VkUmFkaW9CdXR0b25zKCkucmVtb3ZlQnV0dG9uKGUpOwogICAgIG1fY2hlY2tl
ZFJhZGlvQnV0dG9ucy5hZGRCdXR0b24oZSk7CiAgICAgZm9ybUVsZW1lbnRzLmluc2VydChmb3Jt
RWxlbWVudEluZGV4KGUpLCBlKTsKLSAgICBkb2MtPmluY0RPTVRyZWVWZXJzaW9uKCk7CiB9CiAK
IHZvaWQgSFRNTEZvcm1FbGVtZW50OjpyZW1vdmVGb3JtRWxlbWVudChIVE1MR2VuZXJpY0Zvcm1F
bGVtZW50KiBlKQogewogICAgIG1fY2hlY2tlZFJhZGlvQnV0dG9ucy5yZW1vdmVCdXR0b24oZSk7
CiAgICAgcmVtb3ZlRnJvbVZlY3Rvcihmb3JtRWxlbWVudHMsIGUpOwotICAgIGRvY3VtZW50KCkt
PmluY0RPTVRyZWVWZXJzaW9uKCk7CiB9CiAKIGJvb2wgSFRNTEZvcm1FbGVtZW50Ojppc1VSTEF0
dHJpYnV0ZShBdHRyaWJ1dGUgKmF0dHIpIGNvbnN0CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyOTA1MikK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDA3LTEyLTMxICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NjQxCisgICAgICAgICAgQWNpZDMgcmV2
ZWFscyBIVE1MRm9ybUVsZW1lbnQuZWxlbWVudHMgZmFpbHMgdG8gdXBkYXRlIHdoZW4gZWxlbWVu
dCBuYW1lIGNoYW5nZXMKKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxGb3JtRWxlbWVudDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L2VsZW1lbnRzLW5vdC1pbi1k
b2N1bWVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxGb3Jt
RWxlbWVudC9lbGVtZW50cy1ub3QtaW4tZG9jdW1lbnQuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L3Jlc291cmNlczogQWRkZWQuCisgICAgICAgICogZmFz
dC9kb20vSFRNTEZvcm1FbGVtZW50L3Jlc291cmNlcy9URU1QTEFURS5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2RvbS9IVE1MRm9ybUVsZW1lbnQvcmVzb3VyY2VzL2VsZW1lbnRzLW5vdC1p
bi1kb2N1bWVudC5qczogQWRkZWQuCisKIDIwMDctMTItMzEgIEhlbnJ5IE1hc29uICA8aG1hc29u
QG1hYy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MRm9ybUVsZW1lbnQvZWxlbWVudHMtbm90LWluLWRvY3VtZW50LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRm9ybUVsZW1l
bnQvZWxlbWVudHMtbm90LWluLWRvY3VtZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxGb3JtRWxlbWVudC9lbGVtZW50cy1ub3QtaW4tZG9j
dW1lbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI3IEBACitUZXN0IHRo
ZSBlbGVtZW50cyBjb2xsZWN0aW9uIHdoZW4gdGhlIGZvcm0gaXMgbm90IGEgZGVzY2VuZGFudCBv
ZiB0aGUgZG9jdW1lbnQuIFRoaXMgdGVzdCBjYXNlIGZhaWxlZCBpbiBhbiBlYXJseSB2ZXJzaW9u
IG9mIEFjaWQzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpLmdldEF0
dHJpYnV0ZSgnbmFtZScpIGlzICdmaXJzdCcKK1BBU1MgaS5uYW1lIGlzICdmaXJzdCcKK1BBU1Mg
aS5nZXRBdHRyaWJ1dGUoJ3R5cGUnKSBpcyAndGV4dCcKK1BBU1MgaS50eXBlIGlzICd0ZXh0Jwor
UEFTUyBpLnZhbHVlIGlzICd0ZXN0JworUEFTUyBmLmVsZW1lbnRzLmxlbmd0aCBpcyAxCitQQVNT
IGYuZWxlbWVudHNbMF0gaXMgaQorUEFTUyBmLmVsZW1lbnRzLmZpcnN0IGlzIGkKK0ZBSUwgZi5l
bGVtZW50cy5zZWNvbmQgc2hvdWxkIGJlIG51bGwgKG9mIHR5cGUgb2JqZWN0KS4gV2FzIHVuZGVm
aW5lZCAob2YgdHlwZSB1bmRlZmluZWQpLgorUEFTUyBpLmdldEF0dHJpYnV0ZSgnbmFtZScpIGlz
ICdzZWNvbmQnCitQQVNTIGkubmFtZSBpcyAnc2Vjb25kJworUEFTUyBpLmdldEF0dHJpYnV0ZSgn
dHlwZScpIGlzICdwYXNzd29yZCcKK1BBU1MgaS50eXBlIGlzICdwYXNzd29yZCcKK1BBU1MgaS52
YWx1ZSBpcyAnVEVTVCcKK1BBU1MgZi5lbGVtZW50cy5sZW5ndGggaXMgMQorUEFTUyBmLmVsZW1l
bnRzWzBdIGlzIGkKK1BBU1MgZi5lbGVtZW50cy5zZWNvbmQgaXMgaQorRkFJTCBmLmVsZW1lbnRz
LmZpcnN0IHNob3VsZCBiZSBudWxsIChvZiB0eXBlIG9iamVjdCkuIFdhcyB1bmRlZmluZWQgKG9m
IHR5cGUgdW5kZWZpbmVkKS4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVT
VCBDT01QTEVURQorCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9I
VE1MRm9ybUVsZW1lbnQvZWxlbWVudHMtbm90LWluLWRvY3VtZW50LWV4cGVjdGVkLnR4dApfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MRm9ybUVsZW1lbnQvZWxlbWVudHMtbm90LWluLWRvY3VtZW50Lmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L2VsZW1l
bnRzLW5vdC1pbi1kb2N1bWVudC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9kb20vSFRNTEZvcm1FbGVtZW50L2VsZW1lbnRzLW5vdC1pbi1kb2N1bWVudC5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYv
L0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBo
cmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9
Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+
Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2VsZW1lbnRzLW5vdC1pbi1kb2N1bWVudC5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MRm9ybUVsZW1lbnQvZWxlbWVudHMtbm90LWluLWRvY3VtZW50Lmh0
bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCk5hbWU6IHN2
bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1M
Rm9ybUVsZW1lbnQvcmVzb3VyY2VzL1RFTVBMQVRFLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L3Jlc291cmNlcy9URU1QTEFURS5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L3Jlc291
cmNlcy9URU1QTEFURS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZ
UEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgor
PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgor
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iWU9VUl9KU19GSUxFX0hFUkUi
Pjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5
b3V0VGVzdHMvZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L3Jlc291cmNlcy9URU1QTEFURS5odG1s
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbApOYW1lOiBzdm46
ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEZv
cm1FbGVtZW50L3Jlc291cmNlcy9lbGVtZW50cy1ub3QtaW4tZG9jdW1lbnQuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L3Jlc291cmNlcy9lbGVt
ZW50cy1ub3QtaW4tZG9jdW1lbnQuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9IVE1MRm9ybUVsZW1lbnQvcmVzb3VyY2VzL2VsZW1lbnRzLW5vdC1pbi1kb2N1bWVudC5q
cwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNyBAQAorZGVzY3JpcHRpb24oJ1Rlc3QgdGhlIGVs
ZW1lbnRzIGNvbGxlY3Rpb24gd2hlbiB0aGUgZm9ybSBpcyBub3QgYSBkZXNjZW5kYW50IG9mIHRo
ZSBkb2N1bWVudC4gVGhpcyB0ZXN0IGNhc2UgZmFpbGVkIGluIGFuIGVhcmx5IHZlcnNpb24gb2Yg
QWNpZDMuJyk7CisKK3ZhciBmID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZm9ybScpOwordmFy
IGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOworaS5uYW1lID0gJ2ZpcnN0JzsK
K2kudHlwZSA9ICd0ZXh0JzsKK2kudmFsdWUgPSAndGVzdCc7CitmLmFwcGVuZENoaWxkKGkpOwor
CitzaG91bGRCZSgiaS5nZXRBdHRyaWJ1dGUoJ25hbWUnKSIsICInZmlyc3QnIik7CitzaG91bGRC
ZSgiaS5uYW1lIiwgIidmaXJzdCciKTsKK3Nob3VsZEJlKCJpLmdldEF0dHJpYnV0ZSgndHlwZScp
IiwgIid0ZXh0JyIpOworc2hvdWxkQmUoImkudHlwZSIsICIndGV4dCciKTsKK3Nob3VsZEJlKCJp
LnZhbHVlIiwgIid0ZXN0JyIpOworc2hvdWxkQmUoImYuZWxlbWVudHMubGVuZ3RoIiwgIjEiKTsK
K3Nob3VsZEJlKCJmLmVsZW1lbnRzWzBdIiwgImkiKTsKK3Nob3VsZEJlKCJmLmVsZW1lbnRzLmZp
cnN0IiwgImkiKTsKKworZi5lbGVtZW50cy5zZWNvbmQ7CitpLm5hbWUgPSAnc2Vjb25kJzsKK2ku
dHlwZSA9ICdwYXNzd29yZCc7CitpLnZhbHVlID0gJ1RFU1QnOworCisvLyBUaGlzIGhhcyB0byBi
ZSB0aGUgZmlyc3QgZXhwcmVzc2lvbiB0ZXN0ZWQsIGJlY2F1c2UgcmVwb3J0aW5nIHRoZSByZXN1
bHQgd2lsbCBmaXggdGhlIGJ1Zy4KK3Nob3VsZEJlKCJmLmVsZW1lbnRzLnNlY29uZCIsICJpIik7
CisKK3Nob3VsZEJlKCJpLmdldEF0dHJpYnV0ZSgnbmFtZScpIiwgIidzZWNvbmQnIik7CitzaG91
bGRCZSgiaS5uYW1lIiwgIidzZWNvbmQnIik7CitzaG91bGRCZSgiaS5nZXRBdHRyaWJ1dGUoJ3R5
cGUnKSIsICIncGFzc3dvcmQnIik7CitzaG91bGRCZSgiaS50eXBlIiwgIidwYXNzd29yZCciKTsK
K3Nob3VsZEJlKCJpLnZhbHVlIiwgIidURVNUJyIpOworc2hvdWxkQmUoImYuZWxlbWVudHMubGVu
Z3RoIiwgIjEiKTsKK3Nob3VsZEJlKCJmLmVsZW1lbnRzWzBdIiwgImkiKTsKK3Nob3VsZEJlKCJm
LmVsZW1lbnRzLmZpcnN0IiwgInVuZGVmaW5lZCIpOworc2hvdWxkQmUoImYuZWxlbWVudHMuc2Vj
b25kIiwgImkiKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cg==
</data>
<flag name="review"
          id="7927"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>