<?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>12560</bug_id>
          
          <creation_ts>2007-02-03 07:49:33 -0800</creation_ts>
          <short_desc>W3C XPath test Text_Nodes.svg fails</short_desc>
          <delta_ts>2007-03-11 22:54:09 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          <blocked>12450</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>29014</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-03 07:49:33 -0800</bug_when>
    <thetext>dom/svg/level3/xpath/Text_Nodes.svg

The test is supposed to verify that the implementation only returns the first text node in a chain of siblings, but its condition is actually inverted! This is not a conversion artifact, see &lt;http://dev.w3.org/cvsweb/2001/DOM-Test-Suite/tests/level3/xpath/Text_Nodes.xml?rev=HEAD&amp;content-type=text/x-cvsweb-markup&gt; for the original.

Fixing the condition makes the test pass in Opera, but not in Firefox, which apparently doesn&apos;t implement this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29016</commentid>
    <comment_count>1</comment_count>
      <attachid>12901</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-03 08:01:49 -0800</bug_when>
    <thetext>Created attachment 12901
proposed fix

This behavior looks pretty weird, and is not supported by Firefox, so I have certain doubts about this patch. But at least Opera passes the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29020</commentid>
    <comment_count>2</comment_count>
      <attachid>12901</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-02-03 12:08:18 -0800</bug_when>
    <thetext>Comment on attachment 12901
proposed fix

+            if ((node-&gt;nodeType() == Node::TEXT_NODE || node-&gt;nodeType() == Node::CDATA_SECTION_NODE)) {

isCharacterDataNode() is another way to do the same check -- maybe we should use that.

+        * dom/svg/level3/xpath/Text_Nodes.js: Invert the success condition, as the test appears incorrect.

Should we report this to the W3C?

Please add comments to the test to indicate that we&apos;ve made local modifications.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28994</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-03 12:45:34 -0800</bug_when>
    <thetext>Committed revision 19389.

(In reply to comment #2)
&gt; isCharacterDataNode() is another way to do the same check -- maybe we should
&gt; use that.

  Hmm... Seems to be less than 100% clear that this includes Text nodes (at least, I had to look that up), so I left the check as is.

&gt; Should we report this to the W3C?

  Sure, will try to report this via mailing list.

&gt; Please add comments to the test to indicate that we&apos;ve made local
&gt; modifications.

  Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28657</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-04 04:04:09 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt;   Sure, will try to report this via mailing list.

Actually, seems like Bugzilla is the right way: &lt;http://www.w3.org/Bugs/Public/show_bug.cgi?id=4297&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19513</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-03-11 11:32:15 -0700</bug_when>
    <thetext>I&apos;d like to take this back.

After a more detailed examination, it turns out that we don&apos;t match Opera anyway in many cases, and the (draft) spec doesn&apos;t fully define the behavior. I cannot figure out what the intended behavior is when the context node is an arbitrary text one. For example, in a fragment such as &quot;&lt;elem&gt;a&lt;![CDATA[b]]&gt;c&lt;/elem&gt;&quot;, going by &quot;ancestor-or-self&quot; axis from the last text node clearly shouldn&apos;t produce [elem, first-text-node]. The situation for &quot;preceding&quot; and &quot;following&quot; axes is similar.

Given the above, and the fact that this behavior isn&apos;t implemented in Firefox (including today&apos;s Minefield), I suggest that we drop it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19514</commentid>
    <comment_count>6</comment_count>
      <attachid>13586</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-03-11 11:34:12 -0700</bug_when>
    <thetext>Created attachment 13586
undo the fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19478</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-03-11 22:54:09 -0700</bug_when>
    <thetext>Committed revision 20110, marking WONTFIX.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12901</attachid>
            <date>2007-02-03 08:01:49 -0800</date>
            <delta_ts>2007-02-03 12:08:18 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>12560r1_patch.txt</filename>
            <type>text/plain</type>
            <size>3430</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE5Mzg2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDctMDItMDMgIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTYw
CisgICAgICAgIFczQyBYUGF0aCB0ZXN0IFRleHRfTm9kZXMuc3ZnIGZhaWxzCisKKyAgICAgICAg
KiBkb20vc3ZnL2xldmVsMy94cGF0aC9UZXh0X05vZGVzLWV4cGVjdGVkLnR4dDogVGVzdCBub3cg
cGFzc2VzLgorICAgICAgICAqIGRvbS9zdmcvbGV2ZWwzL3hwYXRoL1RleHRfTm9kZXMuanM6IElu
dmVydCB0aGUgc3VjY2VzcyBjb25kaXRpb24sIGFzIHRoZSB0ZXN0IGFwcGVhcnMgaW5jb3JyZWN0
LgorCiAyMDA3LTAyLTAzICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBNaXR6LgpJbmRleDogTGF5b3V0VGVzdHMvZG9tL3N2Zy9sZXZl
bDMveHBhdGgvVGV4dF9Ob2Rlcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZG9tL3N2Zy9sZXZlbDMveHBhdGgvVGV4dF9Ob2Rlcy1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDE5MzgzKQorKysgTGF5b3V0VGVzdHMvZG9tL3N2Zy9sZXZlbDMveHBhdGgvVGV4dF9Ob2Rlcy1l
eHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMiArMSBAQAotVGV4dF9Ob2RlcwotUzEu
Mi40LVRleHQtTm9kZXMtQWRqYWNlbnQtTmV4dDogYXNzZXJ0VHJ1ZSBmYWlsZWQKK1RleHRfTm9k
ZXM6IFN1Y2Nlc3MKSW5kZXg6IExheW91dFRlc3RzL2RvbS9zdmcvbGV2ZWwzL3hwYXRoL1RleHRf
Tm9kZXMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZG9tL3N2Zy9sZXZlbDMveHBhdGgv
VGV4dF9Ob2Rlcy5qcwkocmV2aXNpb24gMTkzODMpCisrKyBMYXlvdXRUZXN0cy9kb20vc3ZnL2xl
dmVsMy94cGF0aC9UZXh0X05vZGVzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xNjAsMTEgKzE2MCw2
IEBAIG91dHJlc3VsdCA9IGV2YWx1YXRvci5ldmFsdWF0ZShleHByZXNzaW8KIAlzYW1lKG5leHRO
b2RlLGN1cnJOb2RlTmV4dFNpYmxpbmcpCiAKIAkpIHsKLQkvKiBkdW1teSBzdGF0ZW1lbnQgKi8K
LQotCX0KLQkKLQkJZWxzZSB7CiAJCQlhc3NlcnRUcnVlKCJTMS4yLjQtVGV4dC1Ob2Rlcy1BZGph
Y2VudC1OZXh0IixmYWxzZSk7CiAKIAkJfQpAQCAtMTc2LDExICsxNzEsNiBAQCBvdXRyZXN1bHQg
PSBldmFsdWF0b3IuZXZhbHVhdGUoZXhwcmVzc2lvCiAJc2FtZShuZXh0Tm9kZVByZXZTaWJsaW5n
LGN1cnJOb2RlKQogCiAJKSB7Ci0JLyogZHVtbXkgc3RhdGVtZW50ICovCi0KLQl9Ci0JCi0JCWVs
c2UgewogCQkJYXNzZXJ0VHJ1ZSgiUzEuMi40LVRleHQtTm9kZXMtQWRqYWNlbnQtUHJldiIsZmFs
c2UpOwogCiAJCX0KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxOTM4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDItMDMgIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTYw
CisgICAgICAgIFczQyBYUGF0aCB0ZXN0IFRleHRfTm9kZXMuc3ZnIGZhaWxzCisKKyAgICAgICAg
Q292ZXJlZCBieSBkb20vc3ZnL2xldmVsMy94cGF0aC9UZXh0X05vZGVzLnN2ZworCisgICAgICAg
ICogeG1sL1hQYXRoU3RlcC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYUGF0aDo6U3RlcDo6bm9k
ZVRlc3RNYXRjaGVzKTogT25seSBpbmNsdWRlIHRoZSBmaXJzdCB0ZXh0IHNpYmxpbmcgaW4gdGV4
dCgpIG1hdGNoZXMuCisKIDIwMDctMDItMDMgIERhdmlkIEtpbHplciAgPGRka2lsemVyQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChuby1zdmcgYnVpbGQgZml4KS4K
SW5kZXg6IFdlYkNvcmUveG1sL1hQYXRoU3RlcC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS94
bWwvWFBhdGhTdGVwLmNwcAkocmV2aXNpb24gMTkzODMpCisrKyBXZWJDb3JlL3htbC9YUGF0aFN0
ZXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDAsMTEgKzIwMCwxNCBAQCBOb2RlVmVjdG9yIFN0
ZXA6Om5vZGVUZXN0TWF0Y2hlcyhjb25zdCBOCiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIG5v
ZGVzOwogICAgIH0gZWxzZSBpZiAobV9ub2RlVGVzdCA9PSAidGV4dCgpIikgeworICAgICAgICBI
YXNoU2V0PE5vZGUqPiBub2RlU2V0OwogICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
bm9kZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgICAgICAgIE5vZGUqIG5vZGUgPSBub2Rlc1tpXS5n
ZXQoKTsKLSAgICAgICAgICAgIGlmIChub2RlLT5ub2RlVHlwZSgpID09IE5vZGU6OlRFWFRfTk9E
RSB8fAotICAgICAgICAgICAgICAgIG5vZGUtPm5vZGVUeXBlKCkgPT0gTm9kZTo6Q0RBVEFfU0VD
VElPTl9OT0RFKSAKLSAgICAgICAgICAgICAgICBtYXRjaGVzLmFwcGVuZChub2RlKTsKKyAgICAg
ICAgICAgIGlmICgobm9kZS0+bm9kZVR5cGUoKSA9PSBOb2RlOjpURVhUX05PREUgfHwgbm9kZS0+
bm9kZVR5cGUoKSA9PSBOb2RlOjpDREFUQV9TRUNUSU9OX05PREUpKSB7CisgICAgICAgICAgICAg
ICAgbm9kZVNldC5hZGQobm9kZSk7CisgICAgICAgICAgICAgICAgaWYgKCFub2RlU2V0LmNvbnRh
aW5zKG5vZGUtPnByZXZpb3VzU2libGluZygpKSkgLy8gU2VlIDxodHRwOi8vd3d3LnczLm9yZy9U
Ui9ET00tTGV2ZWwtMy1YUGF0aC94cGF0aC5odG1sI1RleHROb2Rlcz4KKyAgICAgICAgICAgICAg
ICAgICAgbWF0Y2hlcy5hcHBlbmQobm9kZSk7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAg
ICAgICAgcmV0dXJuIG1hdGNoZXM7CiAgICAgfSBlbHNlIGlmIChtX25vZGVUZXN0ID09ICJjb21t
ZW50KCkiKSB7Cg==
</data>
<flag name="review"
          id="4959"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13586</attachid>
            <date>2007-03-11 11:34:12 -0700</date>
            <delta_ts>2007-03-11 15:18:30 -0700</delta_ts>
            <desc>undo the fix</desc>
            <filename>12560_undo.txt</filename>
            <type>text/plain</type>
            <size>8484</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwMTAzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDctMDMtMTEgIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTYw
CisgICAgICAgIFczQyBYUGF0aCB0ZXN0IFRleHRfTm9kZXMuc3ZnIGZhaWxzCisKKyAgICAgICAg
KiBkb20vc3ZnL2xldmVsMy94cGF0aC9UZXh0X05vZGVzLWV4cGVjdGVkLnR4dDogVGhpcyBmYWls
cyBhZ2Fpbi4KKworICAgICAgICAqIGZhc3QveHBhdGgvNFhQYXRoL0JvcnJvd2VkL2tkXzIwMDEw
NDIzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L3hwYXRoLzRYUGF0aC9Cb3Jyb3dlZC9r
ZF8yMDAxMDQyMy5odG1sOgorICAgICAgICBCcm91Z2h0IHRoZSB0ZXN0IGJhY2sgdG8gaXRzIG9y
aWdpbmFsIGZvcm0gKGluIHdoaWNoIEZpcmVmb3ggcGFzc2VzKS4KKworICAgICAgICAqIGZhc3Qv
eHBhdGgvdGV4dC1ub2Rlcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QveHBh
dGgvdGV4dC1ub2Rlcy5odG1sOiBBZGRlZC4KKyAgICAgICAgQSBuZXcgdGVzdCBmb3IgdGV4dCBu
b2RlcywgdmVyaWZ5aW5nIHNvbWUgbW9yZSBhcmNhbmUgY2FzZXMuCisKIDIwMDctMDMtMTEgIEFs
ZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluLgpJbmRleDogTGF5b3V0VGVzdHMvZG9tL3N2Zy9sZXZlbDMveHBhdGgvVGV4dF9Ob2Rl
cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZG9tL3N2Zy9sZXZlbDMv
eHBhdGgvVGV4dF9Ob2Rlcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIwMTAwKQorKysgTGF5b3V0
VGVzdHMvZG9tL3N2Zy9sZXZlbDMveHBhdGgvVGV4dF9Ob2Rlcy1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTEgKzEsMiBAQAotVGV4dF9Ob2RlczogU3VjY2VzcworVGV4dF9Ob2Rlcwor
UzEuMi40LVRleHQtTm9kZXMtQWRqYWNlbnQtTmV4dDogYXNzZXJ0VHJ1ZSBmYWlsZWQKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QveHBhdGgvdGV4dC1ub2Rlcy1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC94cGF0aC90ZXh0LW5vZGVzLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QveHBhdGgvdGV4dC1ub2Rlcy1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjYgQEAKKzxkb2M+PGVsZW0+YTwhW0NEQVRBW2Jd
XT5jPC9lbGVtPjwvZG9jPgorY2hpbGQ6OiosIFtvYmplY3QgRWxlbWVudF06ICIiCitjaGlsZDo6
bm9kZSgpLCBbb2JqZWN0IEVsZW1lbnRdOiAiYSBiIGMiCitkZXNjZW5kYW50OjoqLCBbb2JqZWN0
IEVsZW1lbnRdOiAiIgorZGVzY2VuZGFudDo6bm9kZSgpLCBbb2JqZWN0IEVsZW1lbnRdOiAiYSBi
IGMiCitkZXNjZW5kYW50Ojpub2RlKClbMl0sIFtvYmplY3QgRWxlbWVudF06ICJiIgorYW5jZXN0
b3Itb3Itc2VsZjo6bm9kZSgpLCBiOiAiYiBudWxsIG51bGwgbnVsbCIKK2FuY2VzdG9yLW9yLXNl
bGY6OiosIGI6ICJudWxsIG51bGwiCithbmNlc3Rvci1vci1zZWxmOjpub2RlKCksIGE6ICJhIG51
bGwgbnVsbCBudWxsIgorYW5jZXN0b3Itb3Itc2VsZjo6KiwgYTogIm51bGwgbnVsbCIKK2ZvbGxv
d2luZzo6bm9kZSgpLCBbb2JqZWN0IEVsZW1lbnRdOiAiIgorZm9sbG93aW5nOjpub2RlKCksIGE6
ICJiIGMiCitmb2xsb3dpbmc6OnRleHQoKSwgYTogImIgYyIKK2ZvbGxvd2luZzo6bm9kZSgpLCBi
OiAiYyIKK2ZvbGxvd2luZy1zaWJsaW5nOjpub2RlKCksIFtvYmplY3QgRWxlbWVudF06ICIiCitm
b2xsb3dpbmctc2libGluZzo6bm9kZSgpLCBhOiAiYiBjIgorZm9sbG93aW5nLXNpYmxpbmc6OnRl
eHQoKSwgYTogImIgYyIKK2ZvbGxvd2luZy1zaWJsaW5nOjpub2RlKCksIGI6ICJjIgorcHJlY2Vk
aW5nOjpub2RlKCksIGI6ICJhIgorcHJlY2VkaW5nLXNpYmxpbmc6Om5vZGUoKSwgYjogImEiCitw
cmVjZWRpbmc6Om5vZGUoKSwgYzogImIgYSIKK3ByZWNlZGluZzo6dGV4dCgpLCBjOiAiYiBhIgor
cHJlY2VkaW5nLXNpYmxpbmc6Om5vZGUoKSwgYzogImIgYSIKK3ByZWNlZGluZy1zaWJsaW5nOjp0
ZXh0KCksIGM6ICJiIGEiCitzZWxmOjpub2RlKCksIGI6ICJiIgorCgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9mYXN0L3hwYXRoL3RleHQtbm9kZXMtZXhwZWN0ZWQudHh0Cl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvcGxhaW4KTmFtZTogc3ZuOmVvbC1z
dHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QveHBhdGgvdGV4dC1ub2Rl
cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QveHBhdGgvdGV4dC1ub2Rlcy5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC94cGF0aC90ZXh0LW5vZGVzLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTYgQEAKKzxib2R5PgorPHNjcmlwdD4KKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICBzcmMgPSAnPGRvYz48ZWxlbT5hPCFbQ0RBVEFbYl1d
PmM8L2VsZW0+PC9kb2M+JzsKKyAgICBkb2MgPSAobmV3IERPTVBhcnNlcikucGFyc2VGcm9tU3Ry
aW5nKHNyYywgImFwcGxpY2F0aW9uL3htbCIpOworCisgICAgZWxlbSA9IGRvYy5kb2N1bWVudEVs
ZW1lbnQuZmlyc3RDaGlsZDsKKyAgICBhVGV4dCA9IGVsZW0uZmlyc3RDaGlsZDsKKyAgICBiVGV4
dCA9IGVsZW0uZmlyc3RDaGlsZC5uZXh0U2libGluZzsKKyAgICBjVGV4dCA9IGVsZW0ubGFzdENo
aWxkOworCisgICAgZnVuY3Rpb24gdGVzdChleHByLCBjb250ZXh0KSB7CisgICAgICAgIG5vZGVz
ZXQgPSBkb2MuZXZhbHVhdGUoZXhwciwgY29udGV4dCwgbnVsbCwgWFBhdGhSZXN1bHQuT1JERVJF
RF9OT0RFX0lURVJBVE9SX1RZUEUsIG51bGwpOworICAgICAgICBzdHIgPSAiIjsKKyAgICAgICAg
d2hpbGUgKGN1cnJOb2RlID0gbm9kZXNldC5pdGVyYXRlTmV4dCgpKSB7CisgICAgICAgICAgICBp
ZiAoc3RyKQorICAgICAgICAgICAgICAgIHN0ciArPSAiICI7CisgICAgICAgICAgICBzdHIgKz0g
Y3Vyck5vZGUubm9kZVZhbHVlOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBkb2N1bWVu
dC53cml0ZShleHByICsgIiwgIiArIChjb250ZXh0Lm5vZGVWYWx1ZSA/IGNvbnRleHQubm9kZVZh
bHVlIDogY29udGV4dCkgKyAiOiBcIiIgKyBzdHIgKyAiXCI8YnI+Iik7CisgICAgfQorCisgICAg
ZG9jdW1lbnQud3JpdGUoIjx4bXA+IiArIHNyYyArICI8L3htcD4iKTsKKworICAgIHRlc3QoImNo
aWxkOjoqIiwgZWxlbSk7CisgICAgdGVzdCgiY2hpbGQ6Om5vZGUoKSIsIGVsZW0pOworICAgIHRl
c3QoImRlc2NlbmRhbnQ6OioiLCBlbGVtKTsKKyAgICB0ZXN0KCJkZXNjZW5kYW50Ojpub2RlKCki
LCBlbGVtKTsKKyAgICB0ZXN0KCJkZXNjZW5kYW50Ojpub2RlKClbMl0iLCBlbGVtKTsKKyAgICB0
ZXN0KCJhbmNlc3Rvci1vci1zZWxmOjpub2RlKCkiLCBiVGV4dCk7IC8vIHRoZSBvcmRlciBvZiBy
ZXN1bHQgbm9kZXMgaXMgaW5jb3JyZWN0IGluIHRoaXMgdGVzdAorICAgIHRlc3QoImFuY2VzdG9y
LW9yLXNlbGY6OioiLCBiVGV4dCk7CisgICAgdGVzdCgiYW5jZXN0b3Itb3Itc2VsZjo6bm9kZSgp
IiwgYVRleHQpOyAvLyB0aGUgb3JkZXIgb2YgcmVzdWx0IG5vZGVzIGlzIGluY29ycmVjdCBpbiB0
aGlzIHRlc3QKKyAgICB0ZXN0KCJhbmNlc3Rvci1vci1zZWxmOjoqIiwgYVRleHQpOworICAgIHRl
c3QoImZvbGxvd2luZzo6bm9kZSgpIiwgZWxlbSk7CisgICAgdGVzdCgiZm9sbG93aW5nOjpub2Rl
KCkiLCBhVGV4dCk7CisgICAgdGVzdCgiZm9sbG93aW5nOjp0ZXh0KCkiLCBhVGV4dCk7CisgICAg
dGVzdCgiZm9sbG93aW5nOjpub2RlKCkiLCBiVGV4dCk7CisgICAgdGVzdCgiZm9sbG93aW5nLXNp
Ymxpbmc6Om5vZGUoKSIsIGVsZW0pOworICAgIHRlc3QoImZvbGxvd2luZy1zaWJsaW5nOjpub2Rl
KCkiLCBhVGV4dCk7CisgICAgdGVzdCgiZm9sbG93aW5nLXNpYmxpbmc6OnRleHQoKSIsIGFUZXh0
KTsKKyAgICB0ZXN0KCJmb2xsb3dpbmctc2libGluZzo6bm9kZSgpIiwgYlRleHQpOworICAgIHRl
c3QoInByZWNlZGluZzo6bm9kZSgpIiwgYlRleHQpOworICAgIHRlc3QoInByZWNlZGluZy1zaWJs
aW5nOjpub2RlKCkiLCBiVGV4dCk7CisgICAgdGVzdCgicHJlY2VkaW5nOjpub2RlKCkiLCBjVGV4
dCk7IC8vIHRoZSBvcmRlciBvZiByZXN1bHQgbm9kZXMgaXMgaW5jb3JyZWN0IGluIHRoaXMgdGVz
dAorICAgIHRlc3QoInByZWNlZGluZzo6dGV4dCgpIiwgY1RleHQpOyAvLyB0aGUgb3JkZXIgb2Yg
cmVzdWx0IG5vZGVzIGlzIGluY29ycmVjdCBpbiB0aGlzIHRlc3QKKyAgICB0ZXN0KCJwcmVjZWRp
bmctc2libGluZzo6bm9kZSgpIiwgY1RleHQpOyAvLyB0aGUgb3JkZXIgb2YgcmVzdWx0IG5vZGVz
IGlzIGluY29ycmVjdCBpbiB0aGlzIHRlc3QKKyAgICB0ZXN0KCJwcmVjZWRpbmctc2libGluZzo6
dGV4dCgpIiwgY1RleHQpOyAvLyB0aGUgb3JkZXIgb2YgcmVzdWx0IG5vZGVzIGlzIGluY29ycmVj
dCBpbiB0aGlzIHRlc3QKKyAgICB0ZXN0KCJzZWxmOjpub2RlKCkiLCBiVGV4dCk7CisKKyAgICB2
YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+CgpQcm9w
ZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L3hwYXRoL3RleHQtbm9kZXMuaHRtbApf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L2h0bWwKCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L3hwYXRoLzRYUGF0aC9Cb3Jyb3dlZC9rZF8yMDAxMDQyMy1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC94cGF0aC80WFBhdGgvQm9ycm93ZWQv
a2RfMjAwMTA0MjMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyMDEwMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QveHBhdGgvNFhQYXRoL0JvcnJvd2VkL2tkXzIwMDEwNDIzLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLVBBU1MgYWN0dWFsIGlzICJhYmNhYmNhIgorUEFT
UyBhY3R1YWwgaXMgImFiY2FiY2FiYyIKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
IAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC94cGF0aC80WFBhdGgvQm9y
cm93ZWQva2RfMjAwMTA0MjMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3hw
YXRoLzRYUGF0aC9Cb3Jyb3dlZC9rZF8yMDAxMDQyMy5odG1sCShyZXZpc2lvbiAyMDEwMCkKKysr
IExheW91dFRlc3RzL2Zhc3QveHBhdGgvNFhQYXRoL0JvcnJvd2VkL2tkXzIwMDEwNDIzLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTI0LDggKzI0LDkgQEAgU1JDXzEgPSAnPD94bWwgdmVyc2lvbj0i
MS4wIiBlbmNvZGluZz0idQogICAgIHdoaWxlIChjdXJyTm9kZSA9IG5vZGVzZXQuaXRlcmF0ZU5l
eHQoKSkKICAgICAgICAgYWN0dWFsICs9IGN1cnJOb2RlLm5vZGVWYWx1ZTsKICAgICAKLSAgICAv
LyBJbiB0aGUgb3JpZ2luYWwgNFN1aXRlIHRlc3QsIHRoZSBleHBlY3RhdGlvbiB3YXMgImFiY2Fi
Y2FiYyIuIEkgYmVsaWV2ZSBpdCB3YXMgd3JvbmcuCi0gICAgc2hvdWxkQmUoJ2FjdHVhbCcsICci
YWJjYWJjYSInKQorICAgIC8vIEFjY29yZGluZyB0byBET00gWFBhdGggd29ya2luZyBncm91cCBu
b3RlLCB0aGlzIHNob3VsZCBiZSAiYWJjYWJjYSIsIGJ1dCB3ZSdsbCByYXRoZXIgbWF0Y2ggRmly
ZWZveC4KKyAgICAvLyBTZWUgPGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLVhQYXRo
L3hwYXRoLmh0bWwjVGV4dE5vZGVzPi4KKyAgICBzaG91bGRCZSgnYWN0dWFsJywgJyJhYmNhYmNh
YmMiJykKIAogICAgIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwogCkluZGV4OiBXZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24g
MjAxMDMpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0
IEBACisyMDA3LTAzLTExICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjU2MAorICAgICAgICBXM0MgWFBhdGggdGVz
dCBUZXh0X05vZGVzLnN2ZyBmYWlscworCisgICAgICAgICogeG1sL1hQYXRoU3RlcC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpYUGF0aDo6U3RlcDo6bm9kZVRlc3RNYXRjaGVzKTogUmV2ZXJ0IHRo
ZSBmaXgsIGFzIHRoZSBiZWhhdmlvciBkb2Vzbid0IGFwcGVhciAKKyAgICAgICAgYWxsIHRoYXQg
ZGVzaXJhYmxlIGFzIGl0IGRpZCBhdCBmaXJzdCBnbGFuY2UuCisKIDIwMDctMDMtMTEgIEFudHRp
IEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEh5YXR0
LgpJbmRleDogV2ViQ29yZS94bWwvWFBhdGhTdGVwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3htbC9YUGF0aFN0ZXAuY3BwCShyZXZpc2lvbiAyMDEwMikKKysrIFdlYkNvcmUveG1sL1hQYXRo
U3RlcC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4MywxOCArMTgzLDEzIEBAIE5vZGVWZWN0b3Ig
U3RlcDo6bm9kZVRlc3RNYXRjaGVzKGNvbnN0IE4KICAgICBOb2RlVmVjdG9yIG1hdGNoZXM7CiAK
ICAgICBzd2l0Y2ggKG1fbm9kZVRlc3Qua2luZCgpKSB7Ci0gICAgICAgIGNhc2UgTm9kZVRlc3Q6
OlRleHROb2RlVGVzdDogewotICAgICAgICAgICAgSGFzaFNldDxOb2RlKj4gbm9kZVNldDsKKyAg
ICAgICAgY2FzZSBOb2RlVGVzdDo6VGV4dE5vZGVUZXN0OgogICAgICAgICAgICAgZm9yICh1bnNp
Z25lZCBpID0gMDsgaSA8IG5vZGVzLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICAgICAgICAgTm9k
ZSogbm9kZSA9IG5vZGVzW2ldLmdldCgpOwotICAgICAgICAgICAgICAgIGlmICgobm9kZS0+bm9k
ZVR5cGUoKSA9PSBOb2RlOjpURVhUX05PREUgfHwgbm9kZS0+bm9kZVR5cGUoKSA9PSBOb2RlOjpD
REFUQV9TRUNUSU9OX05PREUpKSB7Ci0gICAgICAgICAgICAgICAgICAgIG5vZGVTZXQuYWRkKG5v
ZGUpOwotICAgICAgICAgICAgICAgICAgICBpZiAoIW5vZGVTZXQuY29udGFpbnMobm9kZS0+cHJl
dmlvdXNTaWJsaW5nKCkpKSAvLyBTZWUgPGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0z
LVhQYXRoL3hwYXRoLmh0bWwjVGV4dE5vZGVzPgotICAgICAgICAgICAgICAgICAgICAgICAgbWF0
Y2hlcy5hcHBlbmQobm9kZSk7Ci0gICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGlm
ICgobm9kZS0+bm9kZVR5cGUoKSA9PSBOb2RlOjpURVhUX05PREUgfHwgbm9kZS0+bm9kZVR5cGUo
KSA9PSBOb2RlOjpDREFUQV9TRUNUSU9OX05PREUpKQorICAgICAgICAgICAgICAgICAgICBtYXRj
aGVzLmFwcGVuZChub2RlKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHJldHVybiBtYXRj
aGVzOwotICAgICAgICB9CiAgICAgICAgIGNhc2UgTm9kZVRlc3Q6OkNvbW1lbnROb2RlVGVzdDoK
ICAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBub2Rlcy5zaXplKCk7IGkrKykg
ewogICAgICAgICAgICAgICAgIE5vZGUqIG5vZGUgPSBub2Rlc1tpXS5nZXQoKTsK
</data>
<flag name="review"
          id="5392"
          type_id="1"
          status="+"
          setter="adele"
    />
          </attachment>
      

    </bug>

</bugzilla>