<?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>16759</bug_id>
          
          <creation_ts>2008-01-05 19:03:52 -0800</creation_ts>
          <short_desc>TreeWalker change to forbid leaving the subtree (bug 16758) regressed us on Acid3</short_desc>
          <delta_ts>2019-02-06 09:03:29 -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>DUPLICATE</resolution>
          <dup_id>3492</dup_id>
          
          <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>cdumez</cc>
    
    <cc>ian</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>66329</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-05 19:03:52 -0800</bug_when>
    <thetext>I think bug 16758 regressed us on the Acid3

We added a failure:
Test 10: FAIL (failed to handle regrafting correctly)

    function () {
      // test 10: walking outside a tree
      var doc = getTestDocument();
      var p = doc.createElement(&apos;p&apos;);
      doc.body.appendChild(p);
      var b = doc.body;
      var w = document.createTreeWalker(b, 0xFFFFFFFF, null, true);
      assert(w.currentNode == b, &quot;basic use of TreeWalker failed: currentNode&quot;);
      assert(w.lastChild() == p, &quot;basic use of TreeWalker failed: lastChild()&quot;);
      assert(w.previousNode() == b, &quot;basic use of TreeWalker failed: previousNode()&quot;);
      doc.documentElement.removeChild(b);
      assert(w.lastChild() == p, &quot;TreeWalker failed after removing the current node from the tree&quot;);
      assert(w.nextNode() == null, &quot;failed to walk into the end of a subtree&quot;);
      doc.documentElement.appendChild(p);
      assert(w.previousNode() == doc.getElementsByTagName(&apos;title&apos;)[0], &quot;failed to handle regrafting correctly&quot;);
      p.appendChild(b);
      assert(w.nextNode() == p, &quot;couldn&apos;t retrace steps&quot;);
      assert(w.nextNode() == b, &quot;couldn&apos;t step back into root&quot;);
      assert(w.previousNode() == null, &quot;root didn&apos;t retake its rootish position&quot;);
      return 1;
    },</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66340</commentid>
    <comment_count>1</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-01-05 20:25:04 -0800</bug_when>
    <thetext>I believe I introduced this issue by explicitly checking that the returned node of the TreeWalker methods isDescendantOf(rootNode).  Therefore, if the rootNode is removed and currentNode is re-inserted, this check will always fail and cause null to be returned.  I am not sure what the correct behavior is however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66348</commentid>
    <comment_count>2</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2008-01-05 22:53:26 -0800</bug_when>
    <thetext>TreeWalkers are exclusively dependent on their currentNode (unlike Ranges, which are dependent just on the Document/DocumentFragment/Attr they were originally bound to). You can TreeWalk right from one Document to another, if the Node in question is adopt()ed in between, for instance. You can similarly keep walking even if the node is removed from the root and made an orphan, and keep walking if the node is grafted above it, or whatever.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66413</commentid>
    <comment_count>3</comment_count>
      <attachid>18306</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-01-06 15:54:33 -0800</bug_when>
    <thetext>Created attachment 18306
fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66415</commentid>
    <comment_count>4</comment_count>
      <attachid>18306</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-06 16:22:07 -0800</bug_when>
    <thetext>Comment on attachment 18306
fix

Sam said he would post a few more tests.

For example:
- what about walking between documents (adopting a node during the walk)
- what about tree manipulations during the walk?
- should firstChild/lastChild/or previousSibling ever be able to walk &quot;past&quot; the root?

It&apos;s really the test which I care about more than the patch.  The patch looks fine.  The question is just if we have and are testing the correct behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66432</commentid>
    <comment_count>5</comment_count>
      <attachid>18306</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-06 20:36:08 -0800</bug_when>
    <thetext>Comment on attachment 18306
fix

r- until the additional test cases are posted.  We could land this, but it&apos;s best to wait.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66679</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-09 13:05:40 -0800</bug_when>
    <thetext>My patch in bug 3492 fixes this. I didn&apos;t find this bug because I searched for TreeWalker in bug titles only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66686</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-09 14:31:53 -0800</bug_when>
    <thetext>I think this is effectively a duplicate of bug 3492.

*** This bug has been marked as a duplicate of 3492 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502976</commentid>
    <comment_count>8</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:29 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18306</attachid>
            <date>2008-01-06 15:54:33 -0800</date>
            <delta_ts>2008-01-06 20:36:08 -0800</delta_ts>
            <desc>fix</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>12020</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyOTIxNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMDgtMDEtMDYgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9y
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzU5CisgICAgICAgIGJ1
ZyAxNjc1OCByZWdyZXNzZWQgdXMgb24gdGhlIEFjaWQzCisKKyAgICAgICAgLSBBIGRlZXBlciB1
bmRlcnN0YW5kaW5nIG9mIHRoZSBUcmVlV2Fsa2VyIHNwZWNpZmljYXRpb24gc2hvd2VkIHRoYXQK
KyAgICAgICAgICBmaXggZm9yIGJ1ZyAxNjc1OCB3YXMgZmxhd2VkLCBhbmQgdGhhdCB3ZSBzaG91
bGQgb25seSBlbnN1cmUgdGhhdAorICAgICAgICAgIHRoZSB3YWxrIGRvZXMgbm90IHRha2UgdXMg
cGFzdCB0aGUgcm9vdCBub2RlIGFuZCBub3QgdGhhdCB0aGUgcmV0dXJuZWQKKyAgICAgICAgICBu
b2RlIGlzIGEgZGVzY2VuZGFudCBvZiB0aGUgcm9vdCBub2RlIGFzIGhhZCBiZWVuIHNwZWN1bGF0
ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vVHJlZVdhbGtlci9UcmVlV2Fsa2VyLW91dHNp
ZGVUcmVlLmh0bWwKKworICAgICAgICAqIGRvbS9UcmVlV2Fsa2VyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlRyZWVXYWxrZXI6OnBhcmVudE5vZGUpOgorICAgICAgICAoV2ViQ29yZTo6VHJlZVdh
bGtlcjo6Zmlyc3RDaGlsZCk6CisgICAgICAgIChXZWJDb3JlOjpUcmVlV2Fsa2VyOjpsYXN0Q2hp
bGQpOgorICAgICAgICAoV2ViQ29yZTo6VHJlZVdhbGtlcjo6cHJldmlvdXNTaWJsaW5nKToKKyAg
ICAgICAgKFdlYkNvcmU6OlRyZWVXYWxrZXI6Om5leHRTaWJsaW5nKToKKyAgICAgICAgKFdlYkNv
cmU6OlRyZWVXYWxrZXI6OnByZXZpb3VzTm9kZSk6CisgICAgICAgIChXZWJDb3JlOjpUcmVlV2Fs
a2VyOjpuZXh0Tm9kZSk6CisKIDIwMDgtMDEtMDYgIE5pa29sYXMgWmltbWVybWFubiAgPHppbW1l
cm1hbm5Aa2RlLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2ZXIuCkluZGV4OiBXZWJD
b3JlL2RvbS9UcmVlV2Fsa2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9UcmVlV2Fs
a2VyLmNwcAkocmV2aXNpb24gMjkyMTIpCisrKyBXZWJDb3JlL2RvbS9UcmVlV2Fsa2VyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNTgsNyArNTgsMTEgQEAgdm9pZCBUcmVlV2Fsa2VyOjpzZXRDdXJy
ZW50Tm9kZShOb2RlKiBubwogCiBOb2RlKiBUcmVlV2Fsa2VyOjpwYXJlbnROb2RlKCkKIHsKLSAg
ICBmb3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpLT5wYXJlbnROb2RlKCk7IG5vZGUgJiYg
KG5vZGUgPT0gcm9vdCgpIHx8IG5vZGUtPmlzRGVzY2VuZGFudE9mKHJvb3QoKSkpOyBub2RlID0g
bm9kZS0+cGFyZW50Tm9kZSgpKSB7CisgICAgTm9kZSogbm9kZSA9IGN1cnJlbnROb2RlKCk7Cisg
ICAgYm9vbCByb290UmVhY2hlZCA9IChub2RlID09IHJvb3QoKSk7CisgICAgZm9yIChub2RlID0g
bm9kZS0+cGFyZW50Tm9kZSgpOyBub2RlICYmICFyb290UmVhY2hlZDsgbm9kZSA9IG5vZGUtPnBh
cmVudE5vZGUoKSkgeworICAgICAgICBpZiAobm9kZSA9PSByb290KCkpCisgICAgICAgICAgICBy
b290UmVhY2hlZCA9IHRydWU7CiAgICAgICAgIGlmIChhY2NlcHROb2RlKG5vZGUpID09IE5vZGVG
aWx0ZXI6OkZJTFRFUl9BQ0NFUFQpIHsKICAgICAgICAgICAgIHNldEN1cnJlbnROb2RlKG5vZGUp
OwogICAgICAgICAgICAgcmV0dXJuIG5vZGU7CkBAIC02OSw3ICs3Myw3IEBAIE5vZGUqIFRyZWVX
YWxrZXI6OnBhcmVudE5vZGUoKQogCiBOb2RlKiBUcmVlV2Fsa2VyOjpmaXJzdENoaWxkKCkKIHsK
LSAgICBmb3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpLT5maXJzdENoaWxkKCk7IG5vZGUg
JiYgKG5vZGUgPT0gcm9vdCgpIHx8IG5vZGUtPmlzRGVzY2VuZGFudE9mKHJvb3QoKSkpOyBub2Rl
ID0gbm9kZS0+bmV4dFNpYmxpbmcoKSkgeworICAgIGZvciAoTm9kZSogbm9kZSA9IGN1cnJlbnRO
b2RlKCktPmZpcnN0Q2hpbGQoKTsgbm9kZTsgbm9kZSA9IG5vZGUtPm5leHRTaWJsaW5nKCkpIHsK
ICAgICAgICAgaWYgKGFjY2VwdE5vZGUobm9kZSkgPT0gTm9kZUZpbHRlcjo6RklMVEVSX0FDQ0VQ
VCkgewogICAgICAgICAgICAgc2V0Q3VycmVudE5vZGUobm9kZSk7CiAgICAgICAgICAgICByZXR1
cm4gbm9kZTsKQEAgLTgwLDcgKzg0LDcgQEAgTm9kZSogVHJlZVdhbGtlcjo6Zmlyc3RDaGlsZCgp
CiAKIE5vZGUqIFRyZWVXYWxrZXI6Omxhc3RDaGlsZCgpCiB7Ci0gICAgZm9yIChOb2RlKiBub2Rl
ID0gY3VycmVudE5vZGUoKS0+bGFzdENoaWxkKCk7IG5vZGUgJiYgKG5vZGUgPT0gcm9vdCgpIHx8
IG5vZGUtPmlzRGVzY2VuZGFudE9mKHJvb3QoKSkpOyBub2RlID0gbm9kZS0+cHJldmlvdXNTaWJs
aW5nKCkpIHsKKyAgICBmb3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpLT5sYXN0Q2hpbGQo
KTsgbm9kZTsgbm9kZSA9IG5vZGUtPnByZXZpb3VzU2libGluZygpKSB7CiAgICAgICAgIGlmIChh
Y2NlcHROb2RlKG5vZGUpID09IE5vZGVGaWx0ZXI6OkZJTFRFUl9BQ0NFUFQpIHsKICAgICAgICAg
ICAgIHNldEN1cnJlbnROb2RlKG5vZGUpOwogICAgICAgICAgICAgcmV0dXJuIG5vZGU7CkBAIC05
MSw3ICs5NSw3IEBAIE5vZGUqIFRyZWVXYWxrZXI6Omxhc3RDaGlsZCgpCiAKIE5vZGUqIFRyZWVX
YWxrZXI6OnByZXZpb3VzU2libGluZygpCiB7Ci0gICAgZm9yIChOb2RlKiBub2RlID0gY3VycmVu
dE5vZGUoKS0+cHJldmlvdXNTaWJsaW5nKCk7IG5vZGUgJiYgKG5vZGUgPT0gcm9vdCgpIHx8IG5v
ZGUtPmlzRGVzY2VuZGFudE9mKHJvb3QoKSkpOyBub2RlID0gbm9kZS0+cHJldmlvdXNTaWJsaW5n
KCkpIHsKKyAgICBmb3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpLT5wcmV2aW91c1NpYmxp
bmcoKTsgbm9kZTsgbm9kZSA9IG5vZGUtPnByZXZpb3VzU2libGluZygpKSB7CiAgICAgICAgIGlm
IChhY2NlcHROb2RlKG5vZGUpID09IE5vZGVGaWx0ZXI6OkZJTFRFUl9BQ0NFUFQpIHsKICAgICAg
ICAgICAgIHNldEN1cnJlbnROb2RlKG5vZGUpOwogICAgICAgICAgICAgcmV0dXJuIG5vZGU7CkBA
IC0xMDIsNyArMTA2LDcgQEAgTm9kZSogVHJlZVdhbGtlcjo6cHJldmlvdXNTaWJsaW5nKCkKIAog
Tm9kZSogVHJlZVdhbGtlcjo6bmV4dFNpYmxpbmcoKQogewotICAgIGZvciAoTm9kZSogbm9kZSA9
IGN1cnJlbnROb2RlKCktPm5leHRTaWJsaW5nKCk7IG5vZGUgJiYgKG5vZGUgPT0gcm9vdCgpIHx8
IG5vZGUtPmlzRGVzY2VuZGFudE9mKHJvb3QoKSkpOyBub2RlID0gbm9kZS0+bmV4dFNpYmxpbmco
KSkgeworICAgIGZvciAoTm9kZSogbm9kZSA9IGN1cnJlbnROb2RlKCktPm5leHRTaWJsaW5nKCk7
IG5vZGU7IG5vZGUgPSBub2RlLT5uZXh0U2libGluZygpKSB7CiAgICAgICAgIGlmIChhY2NlcHRO
b2RlKG5vZGUpID09IE5vZGVGaWx0ZXI6OkZJTFRFUl9BQ0NFUFQpIHsKICAgICAgICAgICAgIHNl
dEN1cnJlbnROb2RlKG5vZGUpOwogICAgICAgICAgICAgcmV0dXJuIG5vZGU7CkBAIC0xMTMsNyAr
MTE3LDExIEBAIE5vZGUqIFRyZWVXYWxrZXI6Om5leHRTaWJsaW5nKCkKIAogTm9kZSogVHJlZVdh
bGtlcjo6cHJldmlvdXNOb2RlKCkKIHsKLSAgICBmb3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9k
ZSgpLT50cmF2ZXJzZVByZXZpb3VzTm9kZSgpOyBub2RlICYmIChub2RlID09IHJvb3QoKSB8fCBu
b2RlLT5pc0Rlc2NlbmRhbnRPZihyb290KCkpKTsgbm9kZSA9IG5vZGUtPnRyYXZlcnNlUHJldmlv
dXNOb2RlKCkpIHsKKyAgICBOb2RlKiBub2RlID0gY3VycmVudE5vZGUoKTsKKyAgICBib29sIHJv
b3RSZWFjaGVkID0gKG5vZGUgPT0gcm9vdCgpKTsKKyAgICBmb3IgKG5vZGUgPSBub2RlLT50cmF2
ZXJzZVByZXZpb3VzTm9kZSgpOyBub2RlICYmICFyb290UmVhY2hlZDsgbm9kZSA9IG5vZGUtPnRy
YXZlcnNlUHJldmlvdXNOb2RlKCkpIHsKKyAgICAgICAgaWYgKG5vZGUgPT0gcm9vdCgpKQorICAg
ICAgICAgICAgcm9vdFJlYWNoZWQgPSB0cnVlOwogICAgICAgICBpZiAoYWNjZXB0Tm9kZShub2Rl
KSA9PSBOb2RlRmlsdGVyOjpGSUxURVJfQUNDRVBUICYmICFhbmNlc3RvclJlamVjdGVkKG5vZGUp
KSB7CiAgICAgICAgICAgICBzZXRDdXJyZW50Tm9kZShub2RlKTsKICAgICAgICAgICAgIHJldHVy
biBub2RlOwpAQCAtMTI0LDcgKzEzMiwxMSBAQCBOb2RlKiBUcmVlV2Fsa2VyOjpwcmV2aW91c05v
ZGUoKQogCiBOb2RlKiBUcmVlV2Fsa2VyOjpuZXh0Tm9kZSgpCiB7Ci0gICAgZm9yIChOb2RlKiBu
b2RlID0gY3VycmVudE5vZGUoKS0+dHJhdmVyc2VOZXh0Tm9kZSgpOyBub2RlICYmIChub2RlID09
IHJvb3QoKSB8fCBub2RlLT5pc0Rlc2NlbmRhbnRPZihyb290KCkpKTsgbm9kZSA9IG5vZGUtPnRy
YXZlcnNlTmV4dE5vZGUoKSkgeworICAgIE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpOworICAg
IGJvb2wgcm9vdFJlYWNoZWQgPSAobm9kZSA9PSByb290KCkpOworICAgIGZvciAobm9kZSA9IG5v
ZGUtPnRyYXZlcnNlTmV4dE5vZGUoKTsgbm9kZSAmJiAhcm9vdFJlYWNoZWQ7IG5vZGUgPSBub2Rl
LT50cmF2ZXJzZU5leHROb2RlKCkpIHsKKyAgICAgICAgaWYgKG5vZGUgPT0gcm9vdCgpKQorICAg
ICAgICAgICAgcm9vdFJlYWNoZWQgPSB0cnVlOwogICAgICAgICBpZiAoYWNjZXB0Tm9kZShub2Rl
KSA9PSBOb2RlRmlsdGVyOjpGSUxURVJfQUNDRVBUICYmICFhbmNlc3RvclJlamVjdGVkKG5vZGUp
KSB7CiAgICAgICAgICAgICBzZXRDdXJyZW50Tm9kZShub2RlKTsKICAgICAgICAgICAgIHJldHVy
biBub2RlOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjkyMTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAwOC0wMS0wNiAgU2FtIFdlaW5p
ZyAgPHNhbUB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRlc3RzIGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNjc1OQorICAgICAgICBidWcgMTY3NTggcmVncmVzc2VkIHVzIG9uIHRoZSBBY2lkMwor
CisgICAgICAgICogZmFzdC9kb20vVHJlZVdhbGtlci9UcmVlV2Fsa2VyLWN1cnJlbnROb2RlLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9UcmVlV2Fsa2VyL1RyZWVXYWxrZXItb3V0
c2lkZVRyZWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9UcmVlV2Fs
a2VyL1RyZWVXYWxrZXItb3V0c2lkZVRyZWUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9k
b20vVHJlZVdhbGtlci9yZXNvdXJjZXMvVHJlZVdhbGtlci1jdXJyZW50Tm9kZS5qczogVXBkYXRl
IHRvCisgICAgICAgIHRlc3QgdGhlIHdvcmQgb2YgdGhlIHNwZWMuCisgICAgICAgICogZmFzdC9k
b20vVHJlZVdhbGtlci9yZXNvdXJjZXMvVHJlZVdhbGtlci1vdXRzaWRlVHJlZS5qczogQWRkZWQu
CisKIDIwMDgtMDEtMDYgIEFuZHJldyBXZWxsaW5ndG9uICA8cHJvdG9uQHdpcmV0YXBwZWQubmV0
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9k
b20vVHJlZVdhbGtlci9UcmVlV2Fsa2VyLWN1cnJlbnROb2RlLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9UcmVlV2Fsa2VyL1RyZWVXYWxrZXItY3VycmVu
dE5vZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyOTIxMykKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZG9tL1RyZWVXYWxrZXIvVHJlZVdhbGtlci1jdXJyZW50Tm9kZS1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTExLDIwICsxMSwxMyBAQCBQQVNTIHcuY3VycmVudE5vZGUgaXMgc3ViVHJl
ZQogCiBUZXN0IHRoYXQgd2UgaGFuZGxlIHNldHRpbmcgdGhlIGN1cnJlbnROb2RlIHRvIGFyYml0
cmFyeSBub2RlcyBub3QgdW5kZXIgdGhlIHJvb3QgZWxlbWVudC4KIAotUEFTUyB3LnBhcmVudE5v
ZGUoKSBpcyBudWxsCi1QQVNTIHcuY3VycmVudE5vZGUgaXMgZG9jdW1lbnQuZG9jdW1lbnRFbGVt
ZW50Ci1QQVNTIHcubmV4dE5vZGUoKSBpcyBudWxsCi1QQVNTIHcuY3VycmVudE5vZGUgaXMgZG9j
dW1lbnQuZG9jdW1lbnRFbGVtZW50Ci1QQVNTIHcucHJldmlvdXNOb2RlKCkgaXMgbnVsbAotUEFT
UyB3LmN1cnJlbnROb2RlIGlzIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudAotUEFTUyB3LmZpcnN0
Q2hpbGQoKSBpcyBudWxsCi1QQVNTIHcuY3VycmVudE5vZGUgaXMgZG9jdW1lbnQuZG9jdW1lbnRF
bGVtZW50Ci1QQVNTIHcubGFzdENoaWxkKCkgaXMgbnVsbAotUEFTUyB3LmN1cnJlbnROb2RlIGlz
IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudAotUEFTUyB3Lm5leHRTaWJsaW5nKCkgaXMgbnVsbAot
UEFTUyB3LmN1cnJlbnROb2RlIGlzIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudAorUEFTUyB3LnBh
cmVudE5vZGUoKSBpcyBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQKK1BBU1Mgdy5uZXh0Tm9kZSgp
IGlzIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdsaW5rJylbMF0KK1BBU1Mgdy5wcmV2
aW91c05vZGUoKSBpcyBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQKK1BBU1Mgdy5maXJzdENoaWxk
KCkgaXMgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2xpbmsnKVswXQorUEFTUyB3Lmxh
c3RDaGlsZCgpIGlzIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXQor
UEFTUyB3Lm5leHRTaWJsaW5nKCkgaXMgZG9jdW1lbnQuYm9keQogUEFTUyB3LnByZXZpb3VzU2li
bGluZygpIGlzIG51bGwKLVBBU1Mgdy5jdXJyZW50Tm9kZSBpcyBkb2N1bWVudC5kb2N1bWVudEVs
ZW1lbnQKIAogVGVzdCBob3cgd2UgaGFuZGxlIHRoZSBjYXNlIHdoZW4gdGhlIHRyYXZlcnNlZCB0
byBub2RlIHdpdGhpbiB0aGUgcm9vdCwgYnV0IHRoZSBjdXJyZW50RWxlbWVudCBpcyBub3QuCiAK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL1RyZWVXYWxrZXIvVHJlZVdhbGtlci1vdXRzaWRl
VHJlZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vVHJl
ZVdhbGtlci9UcmVlV2Fsa2VyLW91dHNpZGVUcmVlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1RyZWVXYWxrZXIvVHJlZVdhbGtlci1vdXRzaWRlVHJl
ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTggQEAKK1Rlc3RzIHdhbGtp
bmcgb3V0c2lkZSBhIHRyZWUuIChzZWUgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTY3NTkpCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHcuY3Vy
cmVudE5vZGUgaXMgYgorUEFTUyB3Lmxhc3RDaGlsZCgpIGlzIHAKK1BBU1Mgdy5wcmV2aW91c05v
ZGUoKSBpcyBiCitQQVNTIHcubGFzdENoaWxkKCkgaXMgcAorUEFTUyB3Lm5leHROb2RlKCkgaXMg
bnVsbAorUEFTUyB3LnByZXZpb3VzTm9kZSgpIGlzIGRvYy5nZXRFbGVtZW50c0J5VGFnTmFtZSgn
dGl0bGUnKVswXQorUEFTUyB3Lm5leHROb2RlKCkgaXMgcAorUEFTUyB3Lm5leHROb2RlKCkgaXMg
YgorUEFTUyB3LnByZXZpb3VzTm9kZSgpIGlzIG51bGwKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9U
cmVlV2Fsa2VyL1RyZWVXYWxrZXItb3V0c2lkZVRyZWUuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9UcmVlV2Fsa2VyL1RyZWVXYWxrZXItb3V0c2lkZVRyZWUuaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1RyZWVXYWxrZXIvVHJlZVdhbGtl
ci1vdXRzaWRlVHJlZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZ
UEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgor
PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgor
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL1RyZWVXYWxr
ZXItb3V0c2lkZVRyZWUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9kb20vVHJlZVdhbGtlci9yZXNvdXJjZXMvVHJlZVdhbGtlci1jdXJy
ZW50Tm9kZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9UcmVlV2Fsa2Vy
L3Jlc291cmNlcy9UcmVlV2Fsa2VyLWN1cnJlbnROb2RlLmpzCShyZXZpc2lvbiAyOTIxMikKKysr
IExheW91dFRlc3RzL2Zhc3QvZG9tL1RyZWVXYWxrZXIvcmVzb3VyY2VzL1RyZWVXYWxrZXItY3Vy
cmVudE5vZGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTE4LDIxICsxOCwyNyBAQCBkZWJ1ZygiIik7
CiBkZWJ1ZygiVGVzdCB0aGF0IHdlIGhhbmRsZSBzZXR0aW5nIHRoZSBjdXJyZW50Tm9kZSB0byBh
cmJpdHJhcnkgbm9kZXMgbm90IHVuZGVyIHRoZSByb290IGVsZW1lbnQuIik7CiBkZWJ1ZygiIik7
CiAKLXcuY3VycmVudE5vZGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7Ci1zaG91bGRCZU51
bGwoIncucGFyZW50Tm9kZSgpIik7Ci1zaG91bGRCZSgidy5jdXJyZW50Tm9kZSIsICJkb2N1bWVu
dC5kb2N1bWVudEVsZW1lbnQiKTsKLXNob3VsZEJlTnVsbCgidy5uZXh0Tm9kZSgpIik7Ci1zaG91
bGRCZSgidy5jdXJyZW50Tm9kZSIsICJkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQiKTsKLXNob3Vs
ZEJlTnVsbCgidy5wcmV2aW91c05vZGUoKSIpOwotc2hvdWxkQmUoIncuY3VycmVudE5vZGUiLCAi
ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Iik7Ci1zaG91bGRCZU51bGwoIncuZmlyc3RDaGlsZCgp
Iik7Ci1zaG91bGRCZSgidy5jdXJyZW50Tm9kZSIsICJkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQi
KTsKLXNob3VsZEJlTnVsbCgidy5sYXN0Q2hpbGQoKSIpOwotc2hvdWxkQmUoIncuY3VycmVudE5v
ZGUiLCAiZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Iik7Ci1zaG91bGRCZU51bGwoIncubmV4dFNp
YmxpbmcoKSIpOwotc2hvdWxkQmUoIncuY3VycmVudE5vZGUiLCAiZG9jdW1lbnQuZG9jdW1lbnRF
bGVtZW50Iik7Cit3LmN1cnJlbnROb2RlID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmZpcnN0
Q2hpbGQ7CitzaG91bGRCZSgidy5wYXJlbnROb2RlKCkiLCAiZG9jdW1lbnQuZG9jdW1lbnRFbGVt
ZW50Iik7CisKK3cuY3VycmVudE5vZGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZmlyc3RD
aGlsZDsKK3Nob3VsZEJlKCJ3Lm5leHROb2RlKCkiLCAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRh
Z05hbWUoJ2xpbmsnKVswXSIpOworCit3LmN1cnJlbnROb2RlID0gZG9jdW1lbnQuZG9jdW1lbnRF
bGVtZW50LmZpcnN0Q2hpbGQ7CitzaG91bGRCZSgidy5wcmV2aW91c05vZGUoKSIsICJkb2N1bWVu
dC5kb2N1bWVudEVsZW1lbnQiKTsKKwordy5jdXJyZW50Tm9kZSA9IGRvY3VtZW50LmRvY3VtZW50
RWxlbWVudC5maXJzdENoaWxkOworc2hvdWxkQmUoIncuZmlyc3RDaGlsZCgpIiwgImRvY3VtZW50
LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdsaW5rJylbMF0iKTsKKwordy5jdXJyZW50Tm9kZSA9IGRv
Y3VtZW50LmRvY3VtZW50RWxlbWVudC5maXJzdENoaWxkOworc2hvdWxkQmUoIncubGFzdENoaWxk
KCkiLCAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdIik7CisKK3cu
Y3VycmVudE5vZGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZmlyc3RDaGlsZDsKK3Nob3Vs
ZEJlKCJ3Lm5leHRTaWJsaW5nKCkiLCAiZG9jdW1lbnQuYm9keSIpOworCit3LmN1cnJlbnROb2Rl
ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmZpcnN0Q2hpbGQ7CiBzaG91bGRCZU51bGwoIncu
cHJldmlvdXNTaWJsaW5nKCkiKTsKLXNob3VsZEJlKCJ3LmN1cnJlbnROb2RlIiwgImRvY3VtZW50
LmRvY3VtZW50RWxlbWVudCIpOworCiAKIGRlYnVnKCIiKTsKIGRlYnVnKCJUZXN0IGhvdyB3ZSBo
YW5kbGUgdGhlIGNhc2Ugd2hlbiB0aGUgdHJhdmVyc2VkIHRvIG5vZGUgd2l0aGluIHRoZSByb290
LCBidXQgdGhlIGN1cnJlbnRFbGVtZW50IGlzIG5vdC4iKTsKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL1RyZWVXYWxrZXIvcmVzb3VyY2VzL1RyZWVXYWxrZXItb3V0c2lkZVRyZWUuanMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vVHJlZVdhbGtlci9yZXNvdXJjZXMvVHJl
ZVdhbGtlci1vdXRzaWRlVHJlZS5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZG9tL1RyZWVXYWxrZXIvcmVzb3VyY2VzL1RyZWVXYWxrZXItb3V0c2lkZVRyZWUuanMJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMjUgQEAKK2Rlc2NyaXB0aW9uKCJUZXN0cyB3YWxraW5nIG91dHNp
ZGUgYSB0cmVlLiAgKHNlZSBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
Njc1OSkiKTsKKwordmFyIGRvYyA9IGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxE
b2N1bWVudCgnJyk7Cit2YXIgcCA9IGRvYy5jcmVhdGVFbGVtZW50KCdwJyk7Citkb2MuYm9keS5h
cHBlbmRDaGlsZChwKTsKK3ZhciBiID0gZG9jLmJvZHk7Cit2YXIgdyA9IGRvYy5jcmVhdGVUcmVl
V2Fsa2VyKGIsIDB4RkZGRkZGRkYsIG51bGwsIHRydWUpOworCitzaG91bGRCZSgidy5jdXJyZW50
Tm9kZSIsICJiIik7CitzaG91bGRCZSgidy5sYXN0Q2hpbGQoKSIsICJwIik7CitzaG91bGRCZSgi
dy5wcmV2aW91c05vZGUoKSIsICJiIik7CisKK2RvYy5kb2N1bWVudEVsZW1lbnQucmVtb3ZlQ2hp
bGQoYik7CitzaG91bGRCZSgidy5sYXN0Q2hpbGQoKSIsICJwIik7CitzaG91bGRCZU51bGwoIncu
bmV4dE5vZGUoKSIpOworCitkb2MuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKHApOworc2hv
dWxkQmUoIncucHJldmlvdXNOb2RlKCkiLCAiZG9jLmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRs
ZScpWzBdIik7CisKK3AuYXBwZW5kQ2hpbGQoYik7CitzaG91bGRCZSgidy5uZXh0Tm9kZSgpIiwg
InAiKTsKK3Nob3VsZEJlKCJ3Lm5leHROb2RlKCkiLCAiYiIpOworc2hvdWxkQmVOdWxsKCJ3LnBy
ZXZpb3VzTm9kZSgpIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>
<flag name="review"
          id="7983"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>