<?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>104096</bug_id>
          
          <creation_ts>2012-12-05 00:50:07 -0800</creation_ts>
          <short_desc>HTMLCollections namedItem() methods should return null than undefined for empty collections.</short_desc>
          <delta_ts>2013-02-13 19:53:27 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.whatwg.org/specs/web-apps/current-work/multipage/common-dom-interfaces.html#htmlallcollection</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Aleksei Yu. Semenov">a.semenov</reporter>
          <assigned_to name="Vineet Chaudhary (vineetc)">code.vineet</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>code.vineet</cc>
    
    <cc>dglazkov</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>783485</commentid>
    <comment_count>0</comment_count>
    <who name="Aleksei Yu. Semenov">a.semenov</who>
    <bug_when>2012-12-05 00:50:07 -0800</bug_when>
    <thetext>HTML5 specification ( http://www.w3.org/TR/html5/the-form-element.html#the-form-element )
define for element &apos;form&apos; property &apos;elements&apos; of type HTMLFormControlsCollection.
The HTMLFormControlsCollection is defined as follows ( http://www.w3.org/TR/html5/common-dom-interfaces.html#htmlformcontrolscollection-0 ):

interface HTMLFormControlsCollection : HTMLCollection {
  // inherits length and item()
  legacycaller getter object? namedItem(DOMString name); // overrides inherited namedItem()
};

&quot;The namedItem(name) method must act according to the following algorithm:

1. If, at the time the method is called, there is exactly one node in the collection that has either an id attribute or a name attribute equal to name, then return that node and stop the algorithm.
2. Otherwise, if there are no nodes in the collection that have either an id attribute or a name attribute equal to name, then return null and stop the algorithm.
3. Otherwise, create a new RadioNodeList object representing a live view of the HTMLFormControlsCollection object, further filtered so that the only nodes in the RadioNodeList object are those that have either an id attribute or a name attribute equal to name. The nodes in the RadioNodeList object must be sorted in tree order.
4. Return that RadioNodeList object.&quot;

However, namedItem() returns undefined result instead of null for the case #2.

Here is sample code:

&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

function test() {
	    var form = document.createElement(&apos;form&apos;);
	    document.body.appendChild(form);

	    document.write(&apos;form.elements.namedItem(&quot;non-existing-id&quot;): &apos; + form.elements.namedItem(&apos;non-existing-id&apos;) + &apos; (expected: null)&apos;);
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body onload=&quot;test()&quot;&gt;
&lt;/body&gt;
&lt;/html&gt;

The problem is found in Google Chrome 23.0.1271.91 (Official build 167501) m</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832361</commentid>
    <comment_count>1</comment_count>
      <attachid>188187</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-02-13 14:39:17 -0800</bug_when>
    <thetext>Created attachment 188187
proposed_patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832449</commentid>
    <comment_count>2</comment_count>
      <attachid>188187</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-02-13 15:59:48 -0800</bug_when>
    <thetext>Comment on attachment 188187
proposed_patch

The change looks good.
Could you make the test a bit more comprehensive?
It&apos;s worth covering some neighboring cases in same test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832465</commentid>
    <comment_count>3</comment_count>
      <attachid>188187</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-13 16:09:15 -0800</bug_when>
    <thetext>Comment on attachment 188187
proposed_patch

The change looks good. What is the behavior of other browsers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832502</commentid>
    <comment_count>4</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-02-13 16:35:12 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 188187 [details])
&gt; The change looks good.
&gt; Could you make the test a bit more comprehensive?
&gt; It&apos;s worth covering some neighboring cases in same test.

Actually most of the namedItem() tests are already covered in like :
fast/dom/collection-item.html
collection-nameditem-move-between-documents.html


&gt; The change looks good. What is the behavior of other browsers?
All other browsers behaves as expected ie. returns null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832519</commentid>
    <comment_count>5</comment_count>
      <attachid>188187</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-13 16:42:26 -0800</bug_when>
    <thetext>Comment on attachment 188187
proposed_patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832558</commentid>
    <comment_count>6</comment_count>
      <attachid>188187</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-02-13 17:06:33 -0800</bug_when>
    <thetext>Comment on attachment 188187
proposed_patch

Thank you!!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832594</commentid>
    <comment_count>7</comment_count>
      <attachid>188187</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 17:32:55 -0800</bug_when>
    <thetext>Comment on attachment 188187
proposed_patch

Clearing flags on attachment: 188187

Committed r142831: &lt;http://trac.webkit.org/changeset/142831&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832595</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-13 17:32:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832682</commentid>
    <comment_count>9</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-02-13 19:53:27 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 188187 [details])
&gt; Clearing flags on attachment: 188187
&gt; 
&gt; Committed r142831: &lt;http://trac.webkit.org/changeset/142831&gt;

Sorry this seems caused regression bug 109780.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188187</attachid>
            <date>2013-02-13 14:39:17 -0800</date>
            <delta_ts>2013-02-13 17:32:55 -0800</delta_ts>
            <desc>proposed_patch</desc>
            <filename>namedItem_001.diff</filename>
            <type>text/plain</type>
            <size>8715</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Mjc5OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAyLTEzICAgVmluZWV0
IENoYXVkaGFyeSAgPHJnZjc0OEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgSFRNTENvbGxlY3Rp
b25zIG5hbWVkSXRlbSgpIG1ldGhvZHMgc2hvdWxkIHJldHVybiBudWxsIHRoYW4gdW5kZWZpbmVk
IGZvciBlbXB0eSBjb2xsZWN0aW9ucy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwNDA5NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFzIHBlciBzcGVjaWZpY2F0aW9uIG5hbWVkSXRlbSgpIHNob3VsZCBy
ZXR1cm4gbnVsbCBpZiBjb2xsZWN0aW9uIGlzIGVtcHR5LgorICAgICAgICBTcGVjOiBodHRwOi8v
d3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS9jb21t
b24tZG9tLWludGVyZmFjZXMuaHRtbCNodG1sYWxsY29sbGVjdGlvbgorCisgICAgICAgIFRlc3Q6
IGZhc3QvZG9tL2h0bWxjb2xsZWN0aW9uLW5hbWVkSXRlbS5odG1sCisKKyAgICAgICAgKiBiaW5k
aW5ncy9qcy9KU0hUTUxBbGxDb2xsZWN0aW9uQ3VzdG9tLmNwcDogUmV0dXJuaW5nIG51bGwuCisg
ICAgICAgIChXZWJDb3JlOjpnZXROYW1lZEl0ZW1zKToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9K
U0hUTUxGb3JtQ29udHJvbHNDb2xsZWN0aW9uQ3VzdG9tLmNwcDogRGl0dG8uCisgICAgICAgIChX
ZWJDb3JlOjpnZXROYW1lZEl0ZW1zKToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0hUTUxPcHRp
b25zQ29sbGVjdGlvbkN1c3RvbS5jcHA6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6Z2V0TmFt
ZWRJdGVtcyk6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTEFsbENvbGxlY3Rp
b25DdXN0b20uY3BwOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OlY4SFRNTEFsbENvbGxlY3Rp
b246Om5hbWVkSXRlbUNhbGxiYWNrKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhI
VE1MRm9ybUNvbnRyb2xzQ29sbGVjdGlvbkN1c3RvbS5jcHA6IERpdHRvLgorICAgICAgICAoV2Vi
Q29yZTo6VjhIVE1MRm9ybUNvbnRyb2xzQ29sbGVjdGlvbjo6bmFtZWRJdGVtQ2FsbGJhY2spOgor
ICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxPcHRpb25zQ29sbGVjdGlvbkN1c3Rv
bS5jcHA6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6VjhIVE1MT3B0aW9uc0NvbGxlY3Rpb246
Om5hbWVkSXRlbUNhbGxiYWNrKToKKwogMjAxMy0wMi0xMyAgSnVsaWVuIENoYWZmcmFpeCAgPGpj
aGFmZnJhaXhAd2Via2l0Lm9yZz4KIAogICAgICAgICBbQ1NTIEdyaWQgTGF5b3V0XSBBZGRpbmcg
b3IgcmVtb3ZpbmcgZ3JpZCBpdGVtcyBkb2Vzbid0IHByb3Blcmx5IHJlY29tcHV0ZSB0aGUgdHJh
Y2sgc2l6ZXMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRNTEFsbENvbGxl
Y3Rpb25DdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTSFRNTEFsbENvbGxlY3Rpb25DdXN0b20uY3BwCShyZXZpc2lvbiAxNDI3ODkpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxBbGxDb2xsZWN0aW9uQ3VzdG9tLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNDYsNyArNDYsNyBAQCBzdGF0aWMgSlNWYWx1ZSBnZXROYW1lZEl0ZW1z
KEV4ZWNTdGF0ZSoKICAgICBjb2xsZWN0aW9uLT5pbXBsKCktPm5hbWVkSXRlbXMocHJvcGVydHlO
YW1lVG9BdG9taWNTdHJpbmcocHJvcGVydHlOYW1lKSwgbmFtZWRJdGVtcyk7CiAKICAgICBpZiAo
bmFtZWRJdGVtcy5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOworICAg
ICAgICByZXR1cm4ganNOdWxsKCk7CiAgICAgaWYgKG5hbWVkSXRlbXMuc2l6ZSgpID09IDEpCiAg
ICAgICAgIHJldHVybiB0b0pTKGV4ZWMsIGNvbGxlY3Rpb24tPmdsb2JhbE9iamVjdCgpLCBuYW1l
ZEl0ZW1zWzBdLmdldCgpKTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNI
VE1MRm9ybUNvbnRyb2xzQ29sbGVjdGlvbkN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNIVE1MRm9ybUNvbnRyb2xzQ29sbGVjdGlvbkN1c3RvbS5j
cHAJKHJldmlzaW9uIDE0Mjc4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRN
TEZvcm1Db250cm9sc0NvbGxlY3Rpb25DdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCw3
ICs0NCw3IEBAIHN0YXRpYyBKU1ZhbHVlIGdldE5hbWVkSXRlbXMoRXhlY1N0YXRlKgogICAgIGNv
bGxlY3Rpb24tPmltcGwoKS0+bmFtZWRJdGVtcyhuYW1lLCBuYW1lZEl0ZW1zKTsKIAogICAgIGlm
IChuYW1lZEl0ZW1zLmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Cisg
ICAgICAgIHJldHVybiBqc051bGwoKTsKICAgICBpZiAobmFtZWRJdGVtcy5zaXplKCkgPT0gMSkK
ICAgICAgICAgcmV0dXJuIHRvSlMoZXhlYywgY29sbGVjdGlvbi0+Z2xvYmFsT2JqZWN0KCksIG5h
bWVkSXRlbXNbMF0uZ2V0KCkpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0hUTUxPcHRpb25zQ29sbGVjdGlvbkN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvSlNIVE1MT3B0aW9uc0NvbGxlY3Rpb25DdXN0b20uY3BwCShyZXZp
c2lvbiAxNDI3ODkpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxPcHRpb25z
Q29sbGVjdGlvbkN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDcgKzQ0LDcgQEAgc3Rh
dGljIEpTVmFsdWUgZ2V0TmFtZWRJdGVtcyhFeGVjU3RhdGUqCiAgICAgY29sbGVjdGlvbi0+aW1w
bCgpLT5uYW1lZEl0ZW1zKG5hbWUsIG5hbWVkSXRlbXMpOwogCiAgICAgaWYgKG5hbWVkSXRlbXMu
aXNFbXB0eSgpKQotICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKKyAgICAgICAgcmV0dXJu
IGpzTnVsbCgpOwogICAgIGlmIChuYW1lZEl0ZW1zLnNpemUoKSA9PSAxKQogICAgICAgICByZXR1
cm4gdG9KUyhleGVjLCBjb2xsZWN0aW9uLT5nbG9iYWxPYmplY3QoKSwgbmFtZWRJdGVtc1swXS5n
ZXQoKSk7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxB
bGxDb2xsZWN0aW9uQ3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhIVE1MQWxsQ29sbGVjdGlvbkN1c3RvbS5jcHAJKHJldmlzaW9uIDE0
Mjc4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxBbGxDb2xs
ZWN0aW9uQ3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTcsNyArOTcsNyBAQCB2ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4gVjhIVE1MQWxsQ29sbGVjdGlvCiAgICAgdjg6OkhhbmRsZTx2ODo6VmFs
dWU+IHJlc3VsdCA9IGdldE5hbWVkSXRlbXMoaW1wLCB0b1dlYkNvcmVTdHJpbmcoYXJnc1swXSks
IGFyZ3MpOwogCiAgICAgaWYgKHJlc3VsdC5Jc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiB2ODo6
VW5kZWZpbmVkKCk7CisgICAgICAgIHJldHVybiB2OE51bGwoYXJncy5HZXRJc29sYXRlKCkpOwog
CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOEhUTUxGb3JtQ29udHJvbHNDb2xsZWN0aW9uQ3VzdG9tLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MRm9ybUNvbnRyb2xz
Q29sbGVjdGlvbkN1c3RvbS5jcHAJKHJldmlzaW9uIDE0Mjc4OSkKKysrIFNvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxGb3JtQ29udHJvbHNDb2xsZWN0aW9uQ3VzdG9tLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNzEsNyArNzEsNyBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4g
VjhIVE1MRm9ybUNvbnRyb2xzCiAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHJlc3VsdCA9IGdl
dE5hbWVkSXRlbXMoaW1wLCB0b1dlYkNvcmVTdHJpbmcoYXJnc1swXSksIGFyZ3MpOwogCiAgICAg
aWYgKHJlc3VsdC5Jc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKGFyZ3Mu
R2V0SXNvbGF0ZSgpKTsKKyAgICAgICAgcmV0dXJuIHY4TnVsbChhcmdzLkdldElzb2xhdGUoKSk7
CiAKICAgICByZXR1cm4gcmVzdWx0OwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4SFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3VzdG9tLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MT3B0aW9uc0NvbGxlY3Rp
b25DdXN0b20uY3BwCShyZXZpc2lvbiAxNDI3ODkpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9jdXN0b20vVjhIVE1MT3B0aW9uc0NvbGxlY3Rpb25DdXN0b20uY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC03Nyw3ICs3Nyw3IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOEhUTUxPcHRpb25z
Q29sbGUKICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcmVzdWx0ID0gZ2V0TmFtZWRJdGVtcyhp
bXAsIHRvV2ViQ29yZVN0cmluZyhhcmdzWzBdKSwgYXJncyk7CiAKICAgICBpZiAocmVzdWx0Lklz
RW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoYXJncy5HZXRJc29sYXRlKCkp
OworICAgICAgICByZXR1cm4gdjhOdWxsKGFyZ3MuR2V0SXNvbGF0ZSgpKTsKIAogICAgIHJldHVy
biByZXN1bHQ7CiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDI3OTgpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wMi0xMyAgIFZp
bmVldCBDaGF1ZGhhcnkgIDxyZ2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIEhUTUxDb2xs
ZWN0aW9ucyBuYW1lZEl0ZW0oKSBtZXRob2RzIHNob3VsZCByZXR1cm4gbnVsbCB0aGFuIHVuZGVm
aW5lZCBmb3IgZW1wdHkgY29sbGVjdGlvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQwOTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBcyBwZXIgc3BlY2lmaWNhdGlvbiBuYW1lZEl0ZW0oKSBzaG91
bGQgcmV0dXJuIG51bGwgaWYgY29sbGVjdGlvbiBpcyBlbXB0eS4KKyAgICAgICAgU3BlYzogaHR0
cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay9tdWx0aXBhZ2Uv
Y29tbW9uLWRvbS1pbnRlcmZhY2VzLmh0bWwjaHRtbGFsbGNvbGxlY3Rpb24KKworICAgICAgICAq
IGZhc3QvZG9tL0hUTUxGb3JtRWxlbWVudC9tb3ZlLW9wdGlvbi1iZXR3ZWVuLWRvY3VtZW50cy1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L21vdmUtb3B0
aW9uLWJldHdlZW4tZG9jdW1lbnRzLmh0bWw6CisgICAgICAgICogZmFzdC9kb20vaHRtbGNvbGxl
Y3Rpb24tbmFtZWRJdGVtLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20v
aHRtbGNvbGxlY3Rpb24tbmFtZWRJdGVtLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAyLTEzICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgogCiAgICAgICAgIFtDU1MgR3Jp
ZCBMYXlvdXRdIEFkZGluZyBvciByZW1vdmluZyBncmlkIGl0ZW1zIGRvZXNuJ3QgcHJvcGVybHkg
cmVjb21wdXRlIHRoZSB0cmFjayBzaXplcwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vaHRt
bGNvbGxlY3Rpb24tbmFtZWRJdGVtLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9odG1sY29sbGVjdGlvbi1uYW1lZEl0ZW0tZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vaHRtbGNvbGxlY3Rpb24tbmFtZWRJdGVt
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3IEBACitIVE1MQ29sbGVjdGlv
biBuYW1lZEl0ZW0gTWV0aG9kCisKK1BBU1MgZm9ybS5lbGVtZW50cy5uYW1lZEl0ZW0oImFueSIp
IGlzIG51bGwKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9odG1sY29sbGVjdGlvbi1uYW1lZEl0ZW0u
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9odG1sY29sbGVjdGlvbi1u
YW1lZEl0ZW0uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2h0bWxj
b2xsZWN0aW9uLW5hbWVkSXRlbS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE4IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj4gPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPkhUTUxD
b2xsZWN0aW9uIG5hbWVkSXRlbSBNZXRob2Q8L3A+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4K
KzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3ZhciBmb3JtID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgnZm9ybScpOworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChmb3JtKTsKK3No
b3VsZEJlTnVsbCgnZm9ybS5lbGVtZW50cy5uYW1lZEl0ZW0oImFueSIpJyk7CitzdWNjZXNzZnVs
bHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxGb3JtRWxlbWVudC9tb3ZlLW9wdGlvbi1iZXR3ZWVuLWRv
Y3VtZW50cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20v
SFRNTEZvcm1FbGVtZW50L21vdmUtb3B0aW9uLWJldHdlZW4tZG9jdW1lbnRzLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMTQyNzg5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEZvcm1FbGVt
ZW50L21vdmUtb3B0aW9uLWJldHdlZW4tZG9jdW1lbnRzLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSw0ICsxLDQgQEAKLVBBU1MgdHlwZW9mIHNlbGVjdC5vcHRpb25zLm5hbWVkSXRl
bSgnb3B0aW9uJykgaXMgJ3VuZGVmaW5lZCcKK1BBU1Mgc2VsZWN0Lm9wdGlvbnMubmFtZWRJdGVt
KCdvcHRpb24nKSBpcyBudWxsCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRF
U1QgQ09NUExFVEUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxGb3JtRWxlbWVudC9t
b3ZlLW9wdGlvbi1iZXR3ZWVuLWRvY3VtZW50cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZG9tL0hUTUxGb3JtRWxlbWVudC9tb3ZlLW9wdGlvbi1iZXR3ZWVuLWRvY3VtZW50
cy5odG1sCShyZXZpc2lvbiAxNDI3ODkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRm9y
bUVsZW1lbnQvbW92ZS1vcHRpb24tYmV0d2Vlbi1kb2N1bWVudHMuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtMzUsNyArMzUsNyBAQCBmdW5jdGlvbiBzdGVwMigpCiB7CiAgICAgZG9jMS5ib2R5LnJl
bW92ZUNoaWxkKHNlbGVjdCk7CiAgICAgZG9jMi5ib2R5LmFwcGVuZENoaWxkKHNlbGVjdCk7Ci0g
ICAgc2hvdWxkQmUoInR5cGVvZiBzZWxlY3Qub3B0aW9ucy5uYW1lZEl0ZW0oJ29wdGlvbicpIiwg
Iid1bmRlZmluZWQnIik7CisgICAgc2hvdWxkQmVOdWxsKCJzZWxlY3Qub3B0aW9ucy5uYW1lZEl0
ZW0oJ29wdGlvbicpIik7CiAgICAgZmluaXNoSlNUZXN0KCk7CiB9CiA8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>