<?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>16758</bug_id>
          
          <creation_ts>2008-01-05 16:48:05 -0800</creation_ts>
          <short_desc>ASSERT when using TreeWalker methods for a current node outside of the root (Acid3)</short_desc>
          <delta_ts>2008-01-08 23:11:52 -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="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>66323</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-01-05 16:48:05 -0800</bug_when>
    <thetext>Running the Acid3 test in debug builds reveals an assertion failure:

ASSERTION FAILED: !stayWithin || !n-&gt;nextSibling() || n-&gt;nextSibling()-&gt;isDescendantOf(stayWithin)
(/Users/weinig/Code/webkit/OpenSource/WebCore/dom/Node.cpp:490 WebCore::Node* WebCore::Node::traverseNextNode(const WebCore::Node*) const)

This stems from the TreeWalker class being able to set the currentNode to an arbitrary node but not checking that is within it&apos;s root node when using the traverseNextNode/traversePreviousNode functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66324</commentid>
    <comment_count>1</comment_count>
      <attachid>18291</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-01-05 16:50:58 -0800</bug_when>
    <thetext>Created attachment 18291
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66325</commentid>
    <comment_count>2</comment_count>
      <attachid>18291</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-05 17:07:42 -0800</bug_when>
    <thetext>Comment on attachment 18291
patch

Looks great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66328</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-01-05 18:38:00 -0800</bug_when>
    <thetext>Landed in r29203.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66631</commentid>
    <comment_count>4</comment_count>
      <attachid>18291</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-08 22:21:29 -0800</bug_when>
    <thetext>Comment on attachment 18291
patch

This is wrong.

If you read the TreeWalker documentation, you&apos;ll see that it has well defined behavior when used on nodes outside the original subtree. The code correctly implemented most of those rules before -- this patch broke it!

I have a patch that fixes it. The test case expects behavior that is incorrect, so I need to change it around.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66633</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-08 22:32:10 -0800</bug_when>
    <thetext>Here is the relevant quote from the specification:

&quot;All the TreeWalker&apos;s navigation methods operate in terms of the context of the currentNode at the time they are invoked, no matter what has happened to, or around, that node since the last time the TreeWalker was accessed. This remains true even if the currentNode is moved out of its original subtree.&quot;

And:

&quot;If we instead insert the currentNode into the &lt;subtree/&gt; element, like so: [...] we have moved the currentNode out from under the TreeWalker&apos;s root node. This does not invalidate the TreeWalker; it may still be used to navigate relative to the currentNode.&quot;

The real fix here would be to remove the assertions, and I have done this in my new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66637</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-08 22:52:55 -0800</bug_when>
    <thetext>The patch in bug 3492 addresses this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66638</commentid>
    <comment_count>7</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-01-08 23:11:52 -0800</bug_when>
    <thetext>I realized after landing that this was not correct (but only now thought that the right corse of action would have been to roll it out).  A fix I made is in bug 16759, but is probably not necessary with Darin&apos;s patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18291</attachid>
            <date>2008-01-05 16:50:58 -0800</date>
            <delta_ts>2008-01-08 22:21:29 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>8819</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyOTE5OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDgtMDEtMDUgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQYXRjaCBm
b3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3NTgKKyAgICAgICAg
QVNTRVJUIHdoZW4gdXNpbmcgVHJlZVdhbGtlciBtZXRob2RzIGZvciBhIGN1cnJlbnQgbm9kZSBv
dXRzaWRlIG9mIHRoZSByb290IChBY2lkMykKKworICAgICAgICAtIEVuc3VyZSB0aGF0IHJldHVy
bmVkIG5vZGVzIGFyZSB3aXRoaW4gdGhlIHJvb3Qgbm9kZSwgb3IgcmV0dXJuIDAsIGluIGFkaGVy
ZW5jZSB3aXRoIHRoZSBzcGVjLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL1RyZWVXYWxrZXIv
VHJlZVdhbGtlci1jdXJyZW50Tm9kZS5odG1sCisKKyAgICAgICAgKiBkb20vVHJlZVdhbGtlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpUcmVlV2Fsa2VyOjpwYXJlbnROb2RlKToKKyAgICAgICAg
KFdlYkNvcmU6OlRyZWVXYWxrZXI6OmZpcnN0Q2hpbGQpOgorICAgICAgICAoV2ViQ29yZTo6VHJl
ZVdhbGtlcjo6bGFzdENoaWxkKToKKyAgICAgICAgKFdlYkNvcmU6OlRyZWVXYWxrZXI6OnByZXZp
b3VzU2libGluZyk6CisgICAgICAgIChXZWJDb3JlOjpUcmVlV2Fsa2VyOjpuZXh0U2libGluZyk6
CisgICAgICAgIChXZWJDb3JlOjpUcmVlV2Fsa2VyOjpwcmV2aW91c05vZGUpOgorICAgICAgICAo
V2ViQ29yZTo6VHJlZVdhbGtlcjo6bmV4dE5vZGUpOgorCiAyMDA4LTAxLTA0ICBPbGl2ZXIgSHVu
dCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4K
SW5kZXg6IFdlYkNvcmUvZG9tL1RyZWVXYWxrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
ZG9tL1RyZWVXYWxrZXIuY3BwCShyZXZpc2lvbiAyOTE5NSkKKysrIFdlYkNvcmUvZG9tL1RyZWVX
YWxrZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OCw5MyArNTgsNzkgQEAgdm9pZCBUcmVlV2Fs
a2VyOjpzZXRDdXJyZW50Tm9kZShOb2RlKiBubwogCiBOb2RlKiBUcmVlV2Fsa2VyOjpwYXJlbnRO
b2RlKCkKIHsKLSAgICBOb2RlKiByZXN1bHQgPSAwOwotICAgIGZvciAoTm9kZSogbm9kZSA9IGN1
cnJlbnROb2RlKCktPnBhcmVudE5vZGUoKTsgbm9kZSAmJiBub2RlICE9IHJvb3QoKTsgbm9kZSA9
IG5vZGUtPnBhcmVudE5vZGUoKSkgeworICAgIGZvciAoTm9kZSogbm9kZSA9IGN1cnJlbnROb2Rl
KCktPnBhcmVudE5vZGUoKTsgbm9kZSAmJiAobm9kZSA9PSByb290KCkgfHwgbm9kZS0+aXNEZXNj
ZW5kYW50T2Yocm9vdCgpKSk7IG5vZGUgPSBub2RlLT5wYXJlbnROb2RlKCkpIHsKICAgICAgICAg
aWYgKGFjY2VwdE5vZGUobm9kZSkgPT0gTm9kZUZpbHRlcjo6RklMVEVSX0FDQ0VQVCkgewogICAg
ICAgICAgICAgc2V0Q3VycmVudE5vZGUobm9kZSk7Ci0gICAgICAgICAgICByZXN1bHQgPSBub2Rl
OwotICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICAg
fQogICAgIH0KLSAgICByZXR1cm4gcmVzdWx0OworICAgIHJldHVybiAwOwogfQogCiBOb2RlKiBU
cmVlV2Fsa2VyOjpmaXJzdENoaWxkKCkKIHsKLSAgICBOb2RlKiByZXN1bHQgPSAwOwotICAgIGZv
ciAoTm9kZSogbm9kZSA9IGN1cnJlbnROb2RlKCktPmZpcnN0Q2hpbGQoKTsgbm9kZTsgbm9kZSA9
IG5vZGUtPm5leHRTaWJsaW5nKCkpIHsKKyAgICBmb3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9k
ZSgpLT5maXJzdENoaWxkKCk7IG5vZGUgJiYgKG5vZGUgPT0gcm9vdCgpIHx8IG5vZGUtPmlzRGVz
Y2VuZGFudE9mKHJvb3QoKSkpOyBub2RlID0gbm9kZS0+bmV4dFNpYmxpbmcoKSkgewogICAgICAg
ICBpZiAoYWNjZXB0Tm9kZShub2RlKSA9PSBOb2RlRmlsdGVyOjpGSUxURVJfQUNDRVBUKSB7CiAg
ICAgICAgICAgICBzZXRDdXJyZW50Tm9kZShub2RlKTsKLSAgICAgICAgICAgIHJlc3VsdCA9IG5v
ZGU7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHJldHVybiBub2RlOwogICAgICAg
ICB9CiAgICAgfQotICAgIHJldHVybiByZXN1bHQ7CisgICAgcmV0dXJuIDA7CiB9CiAKIE5vZGUq
IFRyZWVXYWxrZXI6Omxhc3RDaGlsZCgpCiB7Ci0gICAgTm9kZSogcmVzdWx0ID0gMDsKLSAgICBm
b3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpLT5sYXN0Q2hpbGQoKTsgbm9kZTsgbm9kZSA9
IG5vZGUtPnByZXZpb3VzU2libGluZygpKSB7CisgICAgZm9yIChOb2RlKiBub2RlID0gY3VycmVu
dE5vZGUoKS0+bGFzdENoaWxkKCk7IG5vZGUgJiYgKG5vZGUgPT0gcm9vdCgpIHx8IG5vZGUtPmlz
RGVzY2VuZGFudE9mKHJvb3QoKSkpOyBub2RlID0gbm9kZS0+cHJldmlvdXNTaWJsaW5nKCkpIHsK
ICAgICAgICAgaWYgKGFjY2VwdE5vZGUobm9kZSkgPT0gTm9kZUZpbHRlcjo6RklMVEVSX0FDQ0VQ
VCkgewogICAgICAgICAgICAgc2V0Q3VycmVudE5vZGUobm9kZSk7Ci0gICAgICAgICAgICByZXN1
bHQgPSBub2RlOwotICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gbm9kZTsK
ICAgICAgICAgfQogICAgIH0KLSAgICByZXR1cm4gcmVzdWx0OworICAgIHJldHVybiAwOwogfQog
CiBOb2RlKiBUcmVlV2Fsa2VyOjpwcmV2aW91c1NpYmxpbmcoKQogewotICAgIE5vZGUqIHJlc3Vs
dCA9IDA7Ci0gICAgZm9yIChOb2RlKiBub2RlID0gY3VycmVudE5vZGUoKS0+cHJldmlvdXNTaWJs
aW5nKCk7IG5vZGU7IG5vZGUgPSBub2RlLT5wcmV2aW91c1NpYmxpbmcoKSkgeworICAgIGZvciAo
Tm9kZSogbm9kZSA9IGN1cnJlbnROb2RlKCktPnByZXZpb3VzU2libGluZygpOyBub2RlICYmIChu
b2RlID09IHJvb3QoKSB8fCBub2RlLT5pc0Rlc2NlbmRhbnRPZihyb290KCkpKTsgbm9kZSA9IG5v
ZGUtPnByZXZpb3VzU2libGluZygpKSB7CiAgICAgICAgIGlmIChhY2NlcHROb2RlKG5vZGUpID09
IE5vZGVGaWx0ZXI6OkZJTFRFUl9BQ0NFUFQpIHsKICAgICAgICAgICAgIHNldEN1cnJlbnROb2Rl
KG5vZGUpOwotICAgICAgICAgICAgcmVzdWx0ID0gbm9kZTsKLSAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgcmV0dXJuIG5vZGU7CiAgICAgICAgIH0KICAgICB9Ci0gICAgcmV0dXJuIHJl
c3VsdDsKKyAgICByZXR1cm4gMDsKIH0KIAogTm9kZSogVHJlZVdhbGtlcjo6bmV4dFNpYmxpbmco
KQogewotICAgIE5vZGUqIHJlc3VsdCA9IDA7Ci0gICAgZm9yIChOb2RlKiBub2RlID0gY3VycmVu
dE5vZGUoKS0+bmV4dFNpYmxpbmcoKTsgbm9kZTsgbm9kZSA9IG5vZGUtPm5leHRTaWJsaW5nKCkp
IHsKKyAgICBmb3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpLT5uZXh0U2libGluZygpOyBu
b2RlICYmIChub2RlID09IHJvb3QoKSB8fCBub2RlLT5pc0Rlc2NlbmRhbnRPZihyb290KCkpKTsg
bm9kZSA9IG5vZGUtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgaWYgKGFjY2VwdE5vZGUobm9k
ZSkgPT0gTm9kZUZpbHRlcjo6RklMVEVSX0FDQ0VQVCkgewogICAgICAgICAgICAgc2V0Q3VycmVu
dE5vZGUobm9kZSk7Ci0gICAgICAgICAgICByZXN1bHQgPSBub2RlOwotICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICAgfQogICAgIH0KLSAgICByZXR1
cm4gcmVzdWx0OworICAgIHJldHVybiAwOwogfQogCiBOb2RlKiBUcmVlV2Fsa2VyOjpwcmV2aW91
c05vZGUoKQogewotICAgIE5vZGUqIHJlc3VsdCA9IDA7Ci0gICAgZm9yIChOb2RlKiBub2RlID0g
Y3VycmVudE5vZGUoKS0+dHJhdmVyc2VQcmV2aW91c05vZGUocm9vdCgpKTsgbm9kZTsgbm9kZSA9
IG5vZGUtPnRyYXZlcnNlUHJldmlvdXNOb2RlKHJvb3QoKSkpIHsKKyAgICBmb3IgKE5vZGUqIG5v
ZGUgPSBjdXJyZW50Tm9kZSgpLT50cmF2ZXJzZVByZXZpb3VzTm9kZSgpOyBub2RlICYmIChub2Rl
ID09IHJvb3QoKSB8fCBub2RlLT5pc0Rlc2NlbmRhbnRPZihyb290KCkpKTsgbm9kZSA9IG5vZGUt
PnRyYXZlcnNlUHJldmlvdXNOb2RlKCkpIHsKICAgICAgICAgaWYgKGFjY2VwdE5vZGUobm9kZSkg
PT0gTm9kZUZpbHRlcjo6RklMVEVSX0FDQ0VQVCAmJiAhYW5jZXN0b3JSZWplY3RlZChub2RlKSkg
ewogICAgICAgICAgICAgc2V0Q3VycmVudE5vZGUobm9kZSk7Ci0gICAgICAgICAgICByZXN1bHQg
PSBub2RlOwotICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICByZXR1cm4gbm9kZTsKICAg
ICAgICAgfQogICAgIH0KLSAgICByZXR1cm4gcmVzdWx0OworICAgIHJldHVybiAwOwogfQogCiBO
b2RlKiBUcmVlV2Fsa2VyOjpuZXh0Tm9kZSgpCiB7Ci0gICAgTm9kZSogcmVzdWx0ID0gMDsKLSAg
ICBmb3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpLT50cmF2ZXJzZU5leHROb2RlKHJvb3Qo
KSk7IG5vZGU7IG5vZGUgPSBub2RlLT50cmF2ZXJzZU5leHROb2RlKHJvb3QoKSkpIHsKKyAgICBm
b3IgKE5vZGUqIG5vZGUgPSBjdXJyZW50Tm9kZSgpLT50cmF2ZXJzZU5leHROb2RlKCk7IG5vZGUg
JiYgKG5vZGUgPT0gcm9vdCgpIHx8IG5vZGUtPmlzRGVzY2VuZGFudE9mKHJvb3QoKSkpOyBub2Rl
ID0gbm9kZS0+dHJhdmVyc2VOZXh0Tm9kZSgpKSB7CiAgICAgICAgIGlmIChhY2NlcHROb2RlKG5v
ZGUpID09IE5vZGVGaWx0ZXI6OkZJTFRFUl9BQ0NFUFQgJiYgIWFuY2VzdG9yUmVqZWN0ZWQobm9k
ZSkpIHsKICAgICAgICAgICAgIHNldEN1cnJlbnROb2RlKG5vZGUpOwotICAgICAgICAgICAgcmVz
dWx0ID0gbm9kZTsKLSAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcmV0dXJuIG5vZGU7
CiAgICAgICAgIH0KICAgICB9Ci0gICAgcmV0dXJuIHJlc3VsdDsKKyAgICByZXR1cm4gMDsKIH0K
IAogYm9vbCBUcmVlV2Fsa2VyOjphbmNlc3RvclJlamVjdGVkKGNvbnN0IE5vZGUqIG5vZGUpIGNv
bnN0CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyOTE5OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA4LTAxLTA1ICBTYW0gV2VpbmlnICA8
c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGVzdCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTY3NTgKKyAgICAgICAgQVNTRVJUIHdoZW4gdXNpbmcgVHJlZVdhbGtlciBtZXRob2RzIGZvciBh
IGN1cnJlbnQgbm9kZSBvdXRzaWRlIG9mIHRoZSByb290IChBY2lkMykKKworICAgICAgICAqIGZh
c3QvZG9tL1RyZWVXYWxrZXI6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL1RyZWVXYWxrZXIv
VHJlZVdhbGtlci1jdXJyZW50Tm9kZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9U
cmVlV2Fsa2VyL3Jlc291cmNlczogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vVHJlZVdhbGtl
ci9yZXNvdXJjZXMvVHJlZVdhbGtlci1jdXJyZW50Tm9kZS5qczogQWRkZWQuCisKIDIwMDgtMDEt
MDQgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICAtIHVwZGF0ZSB0
aGUgbGlzdCBvZiB0ZXN0cyBmYWlsaW5nIG9uIFdpbmRvd3MgYmVjYXVzZSBvZiBmb250CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9UcmVlV2Fsa2VyL1RyZWVXYWxrZXItY3VycmVudE5vZGUu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9UcmVlV2Fsa2VyL1RyZWVX
YWxrZXItY3VycmVudE5vZGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZG9tL1RyZWVXYWxrZXIvVHJlZVdhbGtlci1jdXJyZW50Tm9kZS5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1M
Ly9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8u
Li9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
IGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL1RyZWVXYWxrZXItY3VycmVudE5vZGUuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vVHJlZVdhbGtlci9y
ZXNvdXJjZXMvVHJlZVdhbGtlci1jdXJyZW50Tm9kZS5qcwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9UcmVlV2Fsa2VyL3Jlc291cmNlcy9UcmVlV2Fsa2VyLWN1cnJlbnROb2Rl
LmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vVHJlZVdhbGtlci9yZXNv
dXJjZXMvVHJlZVdhbGtlci1jdXJyZW50Tm9kZS5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0
OSBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRoZSBUcmVlV2Fsa2VyLiIpCisKK3ZhciBzdWJUcmVl
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CitzdWJUcmVlLmlubmVySFRNTCA9ICI8
cD5Mb3JlbSBpcHN1bSA8c3Bhbj5kb2xvciA8Yj5zaXQ8L2I+IGFtZXQ8L3NwYW4+LCBjb25zZWN0
ZXR1ciA8aT5hZGlwaXNpY2luZzwvaT4gZWxpdCwgc2VkIGRvIGVpdXNtb2QgPHR0PnRlbXBvciA8
Yj48aT5pbmNpZGlkdW50IHV0PC9pPiBsYWJvcmU8L2I+IGV0IGRvbG9yZSBtYWduYTwvdHQ+IGFs
aXF1YS48L3A+IgorZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzdWJUcmVlKTsKKwordmFyIGFs
bCA9IGZ1bmN0aW9uKG5vZGUpIHsgcmV0dXJuIHRydWU7IH0KK3ZhciB3ID0gZG9jdW1lbnQuY3Jl
YXRlVHJlZVdhbGtlcihzdWJUcmVlLCAweDAxIHwgMHgwOCB8IDB4MTAgfCAweDIwLCBhbGwsIHRy
dWUpOworCitkZWJ1ZygiVGVzdCB0aGF0IFRyZWVXYWxrZXIucGFyZW50KCkgZG9lc24ndCBzZXQg
dGhlIGN1cnJlbnROb2RlIHRvIGEgbm9kZSBub3QgdW5kZXIgdGhlIHJvb3QuIik7CitkZWJ1Zygi
Iik7CisKK3Nob3VsZEJlKCJ3LmN1cnJlbnROb2RlIiwgInN1YlRyZWUiKTsKK3Nob3VsZEJlTnVs
bCgidy5wYXJlbnROb2RlKCkiKTsKK3Nob3VsZEJlKCJ3LmN1cnJlbnROb2RlIiwgInN1YlRyZWUi
KTsKKworZGVidWcoIiIpOworZGVidWcoIlRlc3QgdGhhdCB3ZSBoYW5kbGUgc2V0dGluZyB0aGUg
Y3VycmVudE5vZGUgdG8gYXJiaXRyYXJ5IG5vZGVzIG5vdCB1bmRlciB0aGUgcm9vdCBlbGVtZW50
LiIpOworZGVidWcoIiIpOworCit3LmN1cnJlbnROb2RlID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVt
ZW50Oworc2hvdWxkQmVOdWxsKCJ3LnBhcmVudE5vZGUoKSIpOworc2hvdWxkQmUoIncuY3VycmVu
dE5vZGUiLCAiZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Iik7CitzaG91bGRCZU51bGwoIncubmV4
dE5vZGUoKSIpOworc2hvdWxkQmUoIncuY3VycmVudE5vZGUiLCAiZG9jdW1lbnQuZG9jdW1lbnRF
bGVtZW50Iik7CitzaG91bGRCZU51bGwoIncucHJldmlvdXNOb2RlKCkiKTsKK3Nob3VsZEJlKCJ3
LmN1cnJlbnROb2RlIiwgImRvY3VtZW50LmRvY3VtZW50RWxlbWVudCIpOworc2hvdWxkQmVOdWxs
KCJ3LmZpcnN0Q2hpbGQoKSIpOworc2hvdWxkQmUoIncuY3VycmVudE5vZGUiLCAiZG9jdW1lbnQu
ZG9jdW1lbnRFbGVtZW50Iik7CitzaG91bGRCZU51bGwoIncubGFzdENoaWxkKCkiKTsKK3Nob3Vs
ZEJlKCJ3LmN1cnJlbnROb2RlIiwgImRvY3VtZW50LmRvY3VtZW50RWxlbWVudCIpOworc2hvdWxk
QmVOdWxsKCJ3Lm5leHRTaWJsaW5nKCkiKTsKK3Nob3VsZEJlKCJ3LmN1cnJlbnROb2RlIiwgImRv
Y3VtZW50LmRvY3VtZW50RWxlbWVudCIpOworc2hvdWxkQmVOdWxsKCJ3LnByZXZpb3VzU2libGlu
ZygpIik7CitzaG91bGRCZSgidy5jdXJyZW50Tm9kZSIsICJkb2N1bWVudC5kb2N1bWVudEVsZW1l
bnQiKTsKKworZGVidWcoIiIpOworZGVidWcoIlRlc3QgaG93IHdlIGhhbmRsZSB0aGUgY2FzZSB3
aGVuIHRoZSB0cmF2ZXJzZWQgdG8gbm9kZSB3aXRoaW4gdGhlIHJvb3QsIGJ1dCB0aGUgY3VycmVu
dEVsZW1lbnQgaXMgbm90LiIpOworZGVidWcoIiIpOworCit3LmN1cnJlbnROb2RlID0gc3ViVHJl
ZS5wcmV2aW91c1NpYmxpbmc7CitzaG91bGRCZSgidy5uZXh0Tm9kZSgpIiwgInN1YlRyZWUiKTsK
K3cuY3VycmVudE5vZGUgPSBkb2N1bWVudC5ib2R5CitzaG91bGRCZSgidy5sYXN0Q2hpbGQoKSIs
ICJzdWJUcmVlIik7CisKKy8vIENsZWFudXAKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoc3Vi
VHJlZSk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>
<flag name="review"
          id="7971"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>