<?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>25931</bug_id>
          
          <creation_ts>2009-05-21 07:06:36 -0700</creation_ts>
          <short_desc>XPath&apos; position() fails to match elements</short_desc>
          <delta_ts>2009-05-27 06:07:42 -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>XML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc>http://yura.thinkweb2.com/cft/#IS_XPATH_POSITION_FUNCTION_BUGGY</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="kangax">kangax</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>fearphage+bugmail</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>122348</commentid>
    <comment_count>0</comment_count>
    <who name="kangax">kangax</who>
    <bug_when>2009-05-21 07:06:36 -0700</bug_when>
    <thetext>Please, see attached url with a testcase. Only Firefox 3.0.x gets this right so far. I just checked it with latest WebKit nightly (r43887) and the test still fails.

Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122711</commentid>
    <comment_count>1</comment_count>
      <attachid>30586</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-05-22 11:48:47 -0700</bug_when>
    <thetext>Created attachment 30586
test case

Actually, I do not think that Firefox gets this nearly right. Here is what I think the expression in your test means:
//*[position() = 2] is an abbreviated syntax for /descendant-or-self::node()/child:*[position() = 2]. It is an absolute path, so the context you pass in Document.evaluate() will be completely ignored (thus, document.evaluate(xpath, el, ...) is exactly the same as document.evaluate(xpath, document, ...)).

The first step of this location path, obviously, selects all nodes in a document, including the document node itself. The next step selects all element children that have position 2 within their respective containers (NOT the second element in the document, and definitely not the second element in the test &lt;div&gt;). Since the position is computed respecting Text and other non-element nodes, it is entirely possible that no element will have position 2, even in a large container.

Note the following example in XPath 1.0 specification: &quot;The location path //para[1] does not mean the same as the location path /descendant::para[1]. The latter selects the first descendant para element; the former selects all descendant para elements that are the first para children of their parents.&quot;

So, I think that your test case actually shows a bug in Firefox XPath implementation - namely, the absolute path there is treated as if it were relative.

Attaching a larger test I made while investigating this. I cannot explain some of WebKit&apos;s results on this test, so I need to look at this test deeper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122741</commentid>
    <comment_count>2</comment_count>
    <who name="kangax">kangax</who>
    <bug_when>2009-05-22 15:28:22 -0700</bug_when>
    <thetext>Alexey, thanks for an explanation; It definitely makes sense. I see that both - WebKit and Opera (10a) - return proper results when given a relative expression - &quot;*[position()=2]&quot;.

I&apos;m not sure if this is a bug per se (and if I should file it with them), or if Firefox just tries to be &quot;unobtrusively helpful&quot; by treating absolute expressions as relative ones when evaluating in a non-global context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122806</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-05-22 23:14:10 -0700</bug_when>
    <thetext>Please file a bug with Mozilla - if that&apos;s intentional, we&apos;ll learn the reasons, and would consider matching Firefox to make life easier for developers.

I&apos;m going to keep this bug open to investigate the apparent mysteries in the attached test case (but to avoid confusion, I&apos;ll need to open new bugs if I find real problems).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123008</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-05-24 23:31:45 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Since the position is computed respecting Text and other
&gt; non-element nodes, it is entirely possible that no element will have position
&gt; 2, even in a large container.

I was wrong here - the node set as seen in predicates is one after applying the node filter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123018</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-05-25 00:35:44 -0700</bug_when>
    <thetext>Filed bug 26005 for a problem I found with my test, closing as INVALID since the originally reported issue is not a bug.

Please post a Mozilla bug URL here for future reference if you decide to file one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123104</commentid>
    <comment_count>6</comment_count>
    <who name="kangax">kangax</who>
    <bug_when>2009-05-25 22:09:37 -0700</bug_when>
    <thetext>Filed with Mozilla - &lt;https://bugzilla.mozilla.org/show_bug.cgi?id=494842&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123281</commentid>
    <comment_count>7</comment_count>
      <attachid>30707</attachid>
    <who name="Phred">fearphage+bugmail</who>
    <bug_when>2009-05-27 06:07:08 -0700</bug_when>
    <thetext>Created attachment 30707
test case showing before and after dom append

As best I can discern the spec http://www.w3.org/TR/xpath#path-abbrev :

&quot;//para selects all the para descendants of the document root and thus selects
all para elements in the same document as the context node&quot;

There exist no parent document for the context node in the original URL, thus
there should be no answer (null). Firefox 2 returned null and Opera currently
returns null in this case. However once it is appended to the document, the
answer refers to the root element as it should.

The bug here is that you are executing from the current document root
regardless of whether the context node exist in the document or not.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>30586</attachid>
            <date>2009-05-22 11:48:47 -0700</date>
            <delta_ts>2009-05-22 11:48:47 -0700</delta_ts>
            <desc>test case</desc>
            <filename>position.html</filename>
            <type>text/html</type>
            <size>4891</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPGJhc2UgaHJlZj0iaHR0cDovL3RyYWMud2Vi
a2l0Lm9yZy9leHBvcnQvNDQwNDkvdHJ1bmsvTGF5b3V0VGVzdHMvZmFzdC94cGF0aC9wb3NpdGlv
bi5odG1sIj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMt
dGVzdC1zdHlsZS5jc3MiPgo8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9InhwYXRoLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4K
PC9oZWFkPgo8Ym9keT4KPGI+VGhlc2UgcmVzdWx0cyBhcmUgdGFrZW4gZnJvbSBGaXJlZm94LCB3
aGljaCBJIHRoaW5rIGlzIHdyb25nLjwvYj4KPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cgo8c2Ny
aXB0PgoKdmFyIFJPT1QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKUk9PVC5pbm5l
ckhUTUwgPSAnPHA+YTwvcD48ZGl2PmI8c3Bhbj48L3NwYW4+PC9kaXY+JzsKdmFyIENISUxEMSA9
IFJPT1QuZmlyc3RDaGlsZDsKdmFyIENISUxEMVRFWFQgPSBDSElMRDEuZmlyc3RDaGlsZDsKdmFy
IENISUxEMiA9IFJPT1QubGFzdENoaWxkOwp2YXIgQ0hJTEQyMSA9IENISUxEMi5sYXN0Q2hpbGQ7
CgogICAgcmVzdWx0ID0gZG9jdW1lbnQuZXZhbHVhdGUoIi4vLyoiLCBST09ULCBudWxsLCBYUGF0
aFJlc3VsdC5PUkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSwgbnVsbCk7CiAgICBjaGVja1NuYXBz
aG90KCIuLy8qIiwgcmVzdWx0LCBbQ0hJTEQxLCBDSElMRDIsIENISUxEMjFdKTsKCiAgICByZXN1
bHQgPSBkb2N1bWVudC5ldmFsdWF0ZSgiLy8qIiwgUk9PVCwgbnVsbCwgWFBhdGhSZXN1bHQuT1JE
RVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUsIG51bGwpOwogICAgY2hlY2tTbmFwc2hvdCgiLy8qIiwg
cmVzdWx0LCBbQ0hJTEQxLCBDSElMRDIsIENISUxEMjFdKTsKCiAgICByZXN1bHQgPSBkb2N1bWVu
dC5ldmFsdWF0ZSgiKltwb3NpdGlvbigpID0gMl0iLCBST09ULCBudWxsLCBYUGF0aFJlc3VsdC5P
UkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSwgbnVsbCk7CiAgICBjaGVja1NuYXBzaG90KCIqW3Bv
c2l0aW9uKCkgPSAyXSIsIHJlc3VsdCwgW0NISUxEMl0pOwoKICAgIHJlc3VsdCA9IGRvY3VtZW50
LmV2YWx1YXRlKCIvLypbcG9zaXRpb24oKSA9IDFdIiwgUk9PVCwgbnVsbCwgWFBhdGhSZXN1bHQu
T1JERVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUsIG51bGwpOwogICAgY2hlY2tTbmFwc2hvdCgiLy8q
W3Bvc2l0aW9uKCkgPSAxXSIsIHJlc3VsdCwgW0NISUxEMSwgQ0hJTEQyMV0pOwoKICAgIHJlc3Vs
dCA9IGRvY3VtZW50LmV2YWx1YXRlKCIvLypbcG9zaXRpb24oKSA9IDJdIiwgUk9PVCwgbnVsbCwg
WFBhdGhSZXN1bHQuT1JERVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUsIG51bGwpOwogICAgY2hlY2tT
bmFwc2hvdCgiLy8qW3Bvc2l0aW9uKCkgPSAyXSIsIHJlc3VsdCwgW0NISUxEMl0pOwoKICAgIC8v
IFVuLWFiYnJldmlhdGVkIGZvcm0gb2YgdGhlIHByZXZpb3VzIGV4cHJlc3Npb24uCiAgICByZXN1
bHQgPSBkb2N1bWVudC5ldmFsdWF0ZSgiL2Rlc2NlbmRhbnQtb3Itc2VsZjo6bm9kZSgpLypbcG9z
aXRpb24oKSA9IDJdIiwgUk9PVCwgbnVsbCwgWFBhdGhSZXN1bHQuT1JERVJFRF9OT0RFX1NOQVBT
SE9UX1RZUEUsIG51bGwpOwogICAgY2hlY2tTbmFwc2hvdCgiL2Rlc2NlbmRhbnQtb3Itc2VsZjo6
bm9kZSgpLypbcG9zaXRpb24oKSA9IDJdIiwgcmVzdWx0LCBbQ0hJTEQyXSk7CgogICAgcmVzdWx0
ID0gZG9jdW1lbnQuZXZhbHVhdGUoImRlc2NlbmRhbnQtb3Itc2VsZjo6bm9kZSgpLypbcG9zaXRp
b24oKSA9IDJdIiwgUk9PVCwgbnVsbCwgWFBhdGhSZXN1bHQuT1JERVJFRF9OT0RFX1NOQVBTSE9U
X1RZUEUsIG51bGwpOwogICAgY2hlY2tTbmFwc2hvdCgiZGVzY2VuZGFudC1vci1zZWxmOjpub2Rl
KCkvKltwb3NpdGlvbigpID0gMl0iLCByZXN1bHQsIFtDSElMRDJdKTsKCiAgICByZXN1bHQgPSBk
b2N1bWVudC5ldmFsdWF0ZSgiL2Rlc2NlbmRhbnQtb3Itc2VsZjo6bm9kZSgpW3Bvc2l0aW9uKCkg
PSAyXSIsIFJPT1QsIG51bGwsIFhQYXRoUmVzdWx0Lk9SREVSRURfTk9ERV9TTkFQU0hPVF9UWVBF
LCBudWxsKTsKICAgIGNoZWNrU25hcHNob3QoIi9kZXNjZW5kYW50LW9yLXNlbGY6Om5vZGUoKVtw
b3NpdGlvbigpID0gMl0iLCByZXN1bHQsIFtDSElMRDFdKTsKCiAgICByZXN1bHQgPSBkb2N1bWVu
dC5ldmFsdWF0ZSgiLi9kZXNjZW5kYW50LW9yLXNlbGY6Om5vZGUoKS8qW3Bvc2l0aW9uKCkgPSAy
XSIsIFJPT1QsIG51bGwsIFhQYXRoUmVzdWx0Lk9SREVSRURfTk9ERV9TTkFQU0hPVF9UWVBFLCBu
dWxsKTsKICAgIGNoZWNrU25hcHNob3QoIi4vZGVzY2VuZGFudC1vci1zZWxmOjpub2RlKCkvKltw
b3NpdGlvbigpID0gMl0iLCByZXN1bHQsIFtDSElMRDJdKTsKCiAgICByZXN1bHQgPSBkb2N1bWVu
dC5ldmFsdWF0ZSgiL2Rlc2NlbmRhbnQtb3Itc2VsZjo6bm9kZSgpLyovKltwb3NpdGlvbigpID0g
Ml0iLCBST09ULCBudWxsLCBYUGF0aFJlc3VsdC5PUkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSwg
bnVsbCk7CiAgICBjaGVja1NuYXBzaG90KCIvZGVzY2VuZGFudC1vci1zZWxmOjpub2RlKCkvKi8q
W3Bvc2l0aW9uKCkgPSAyXSIsIHJlc3VsdCwgW10pOwoKICAgIHJlc3VsdCA9IGRvY3VtZW50LmV2
YWx1YXRlKCJwcmVjZWRpbmc6Om5vZGUoKVsxXSIsIENISUxEMiwgbnVsbCwgWFBhdGhSZXN1bHQu
T1JERVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUsIG51bGwpOwogICAgY2hlY2tTbmFwc2hvdCgicHJl
Y2VkaW5nOjpub2RlKClbMV0iLCByZXN1bHQsIFtDSElMRDFURVhUXSk7CgogICAgcmVzdWx0ID0g
ZG9jdW1lbnQuZXZhbHVhdGUoInByZWNlZGluZzo6bm9kZSgpWzJdIiwgQ0hJTEQyLCBudWxsLCBY
UGF0aFJlc3VsdC5PUkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSwgbnVsbCk7CiAgICBjaGVja1Nu
YXBzaG90KCJwcmVjZWRpbmc6Om5vZGUoKVsyXSIsIHJlc3VsdCwgW0NISUxEMV0pOwoKICAgIHJl
c3VsdCA9IGRvY3VtZW50LmV2YWx1YXRlKCJwcmVjZWRpbmc6Om5vZGUoKVszXSIsIENISUxEMiwg
bnVsbCwgWFBhdGhSZXN1bHQuT1JERVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUsIG51bGwpOwogICAg
Y2hlY2tTbmFwc2hvdCgicHJlY2VkaW5nOjpub2RlKClbM10iLCByZXN1bHQsIFtdKTsKCiAgICBy
ZXN1bHQgPSBkb2N1bWVudC5ldmFsdWF0ZSgicHJlY2VkaW5nOjpub2RlKCkvKlszXSIsIENISUxE
MiwgbnVsbCwgWFBhdGhSZXN1bHQuT1JERVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUsIG51bGwpOwog
ICAgY2hlY2tTbmFwc2hvdCgicHJlY2VkaW5nOjpub2RlKCkvKlszXSIsIHJlc3VsdCwgW10pOwoK
ICAgIHJlc3VsdCA9IGRvY3VtZW50LmV2YWx1YXRlKCIvcHJlY2VkaW5nOjpub2RlKCkvKlszXSIs
IENISUxEMiwgbnVsbCwgWFBhdGhSZXN1bHQuT1JERVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUsIG51
bGwpOwogICAgY2hlY2tTbmFwc2hvdCgiL3ByZWNlZGluZzo6bm9kZSgpLypbM10iLCByZXN1bHQs
IFtdKTsKCiAgICByZXN1bHQgPSBkb2N1bWVudC5ldmFsdWF0ZSgiLy9wcmVjZWRpbmc6Om5vZGUo
KS8qWzNdIiwgQ0hJTEQyLCBudWxsLCBYUGF0aFJlc3VsdC5PUkRFUkVEX05PREVfU05BUFNIT1Rf
VFlQRSwgbnVsbCk7CiAgICBjaGVja1NuYXBzaG90KCIvL3ByZWNlZGluZzo6bm9kZSgpLypbM10i
LCByZXN1bHQsIFtdKTsKCiAgICByZXN1bHQgPSBkb2N1bWVudC5ldmFsdWF0ZSgiYW5jZXN0b3I6
Om5vZGUoKVsyXSIsIENISUxEMjEsIG51bGwsIFhQYXRoUmVzdWx0Lk9SREVSRURfTk9ERV9TTkFQ
U0hPVF9UWVBFLCBudWxsKTsKICAgIGNoZWNrU25hcHNob3QoImFuY2VzdG9yOjpub2RlKClbMl0i
LCByZXN1bHQsIFtST09UXSk7CgogICAgcmVzdWx0ID0gZG9jdW1lbnQuZXZhbHVhdGUoImFuY2Vz
dG9yLW9yLXNlbGY6Om5vZGUoKVsyXSIsIENISUxEMjEsIG51bGwsIFhQYXRoUmVzdWx0Lk9SREVS
RURfTk9ERV9TTkFQU0hPVF9UWVBFLCBudWxsKTsKICAgIGNoZWNrU25hcHNob3QoImFuY2VzdG9y
LW9yLXNlbGY6Om5vZGUoKVsyXSIsIHJlc3VsdCwgW0NISUxEMl0pOwoKICAgIHJlc3VsdCA9IGRv
Y3VtZW50LmV2YWx1YXRlKCJhbmNlc3Rvci1vci1zZWxmOjpub2RlKClbM10iLCBDSElMRDIxLCBu
dWxsLCBYUGF0aFJlc3VsdC5PUkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSwgbnVsbCk7CiAgICBj
aGVja1NuYXBzaG90KCJhbmNlc3Rvci1vci1zZWxmOjpub2RlKClbM10iLCByZXN1bHQsIFtST09U
XSk7Cgp2YXIgUk9PVDIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKUk9PVDIuaW5u
ZXJIVE1MID0gJzxwIG51bT0iMSI+PC9wPjxwIG51bT0iMiIgdHlwZT0id2FybmluZyI+PC9wPjxw
IG51bT0iMyIgdHlwZT0id2FybmluZyI+PC9wPjxwIG51bT0iNCIgdHlwZT0id2FybmluZyI+PC9w
PjxwIG51bT0iNSIgdHlwZT0id2FybmluZyI+PC9wPjxwIG51bT0iNiIgdHlwZT0id2FybmluZyI+
PC9wPic7CgogICAgc2hvdWxkQmUoImRvY3VtZW50LmV2YWx1YXRlKCdwW0B0eXBlPVwid2Fybmlu
Z1wiXVs1XS9AbnVtJywgUk9PVDIsIG51bGwsIFhQYXRoUmVzdWx0LlNUUklOR19UWVBFLCBudWxs
KS5zdHJpbmdWYWx1ZSIsICInNiciKTsKICAgIHNob3VsZEJlKCJkb2N1bWVudC5ldmFsdWF0ZSgn
cFs1XVtAdHlwZT1cIndhcm5pbmdcIl0vQG51bScsIFJPT1QyLCBudWxsLCBYUGF0aFJlc3VsdC5T
VFJJTkdfVFlQRSwgbnVsbCkuc3RyaW5nVmFsdWUiLCAiJzUnIik7CgoKICAgIHZhciBzdWNjZXNz
ZnVsbHlQYXJzZWQgPSB0cnVlOwoKPC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>30707</attachid>
            <date>2009-05-27 06:07:08 -0700</date>
            <delta_ts>2009-05-27 06:07:08 -0700</delta_ts>
            <desc>test case showing before and after dom append</desc>
            <filename>test-absolute-xpath.htm</filename>
            <type>text/html</type>
            <size>590</size>
            <attacher name="Phred">fearphage+bugmail</attacher>
            
              <data encoding="base64">PHByZT48L3ByZT4NCjxzY3JpcHQ+DQp2YXIgZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdk
aXYnKSwgb3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3ByZScpWzBdLCBy
ZXN1bHQ7DQplbC5pbm5lckhUTUwgPSAnPHA+YTwvcD48cD5iPC9wPic7DQoNCnJlc3VsdCA9IGRv
Y3VtZW50LmV2YWx1YXRlKCcvLyonLCBlbCwgbnVsbCwgWFBhdGhSZXN1bHQuT1JERVJFRF9OT0RF
X1NOQVBTSE9UX1RZUEUsIG51bGwpOw0Kb3V0cHV0LnRleHRDb250ZW50ICs9ICdcbm5vZGUgbm90
IGluIGRvY3VtZW50L3Jlc3VsdC5zbmFwc2hvdEl0ZW0oMCkgPSAnICsgcmVzdWx0LnNuYXBzaG90
SXRlbSgwKTsNCg0KZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbCk7DQoNCnJlc3VsdCA9IGRv
Y3VtZW50LmV2YWx1YXRlKCcvLyonLCBlbCwgbnVsbCwgWFBhdGhSZXN1bHQuT1JERVJFRF9OT0RF
X1NOQVBTSE9UX1RZUEUsIG51bGwpOw0Kb3V0cHV0LnRleHRDb250ZW50ICs9ICdcbm5vZGUgYXBw
ZW5kZWQgdG8gYm9keS9yZXN1bHQuc25hcHNob3RJdGVtKDApID0gJyArIHJlc3VsdC5zbmFwc2hv
dEl0ZW0oMCk7DQo8L3NjcmlwdD4=
</data>

          </attachment>
      

    </bug>

</bugzilla>