<?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>5728</bug_id>
          
          <creation_ts>2005-11-13 11:21:51 -0800</creation_ts>
          <short_desc>createDocument should create a document element</short_desc>
          <delta_ts>2019-02-06 09:03:44 -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>420+</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>cdumez</cc>
    
    <cc>fclee</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>23986</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-11-13 11:21:51 -0800</bug_when>
    <thetext>Currently, DOMImplementation::createDocument does not create a root document element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23987</commentid>
    <comment_count>1</comment_count>
      <attachid>4681</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-11-13 11:36:40 -0800</bug_when>
    <thetext>Created attachment 4681
Add document element</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23988</commentid>
    <comment_count>2</comment_count>
      <attachid>4681</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-11-13 11:42:29 -0800</bug_when>
    <thetext>Comment on attachment 4681
Add document element

Looks good.  r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66838</commentid>
    <comment_count>3</comment_count>
    <who name="Frederick C. Lee">fclee</who>
    <bug_when>2008-01-10 16:16:51 -0800</bug_when>
    <thetext>Safari 3.0.4: The following code FAILS with the following:

TypeError: Value undefined (result of expression xmlDoc.load) is not object.
http://www.w3schools.com/xpath/tryit_view.asp?filename=try_xpath_select_cdnodes

Note: Safari passes the W3C conditional as stated, but *failed* in creating a DOM doc.

The code is:
&lt;html&gt;
&lt;body&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function loadXMLDoc(fname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation &amp;&amp; document.implementation.createDocument)
  {
  xmlDoc=document.implementation.createDocument(&quot;&quot;,&quot;&quot;,null);
  }
else
  {
  alert(&apos;Your browser cannot handle this script&apos;);
  }
xmlDoc.async=false;
xmlDoc.load(fname);
return(xmlDoc);
}

xml=loadXMLDoc(&quot;books.xml&quot;);
path=&quot;/bookstore/book/title&quot;
// code for IE
if (window.ActiveXObject)
{
var nodes=xml.selectNodes(path);

for (i=0;i&lt;nodes.length;i++)
  {
  document.write(nodes[i].childNodes[0].nodeValue);
  document.write(&quot;&lt;br /&gt;&quot;);
  }
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation &amp;&amp; document.implementation.createDocument)
{
var nodes=document.evaluate(path, xml, null, XPathResult.ANY_TYPE, null);
var result=nodes.iterateNext();

while (result)
  {
  document.write(result.childNodes[0].nodeValue);
  document.write(&quot;&lt;br /&gt;&quot;);
  result=nodes.iterateNext();
  }
}
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;

---------

You can see for yourself via the following link:
http://www.w3schools.com/xpath/tryit.asp?filename=try_xpath_select_cdnodes

This works with Mozilla &amp; IE; but *NOT* Safari 3.0.4 (Mac/Win).



</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66889</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-01-11 02:38:43 -0800</bug_when>
    <thetext>Sure, we don&apos;t currently support the non-standard Document.load extension. This is a mistake for w3schools.com to recommend it.

And most certainly, this has nothing to do with the original bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503028</commentid>
    <comment_count>5</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:44 -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>4681</attachid>
            <date>2005-11-13 11:36:40 -0800</date>
            <delta_ts>2005-11-13 11:42:29 -0800</delta_ts>
            <desc>Add document element</desc>
            <filename>create-document.diff</filename>
            <type>text/plain</type>
            <size>12546</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjg0CmRpZmYg
LXAgLXUgLXIxLjg0IExheW91dFRlc3RzL0NoYW5nZUxvZwotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCTEzIE5vdiAyMDA1IDE4OjUzOjE1IC0wMDAwCTEuODQKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkxMyBOb3YgMjAwNSAxOTozMToyOSAtMDAwMApAQCAtMSw1ICsxLDI5IEBACiAyMDA1LTEx
LTEzICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBtYWMuY29tPgogCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZSB0ZXN0cyBmb3IgY2hhbmdl
IHRvIGNyZWF0ZURvY3VtZW50IHdoaWNoIG5vdyBjcmVhdGVzIGEgZG9jdW1lbnQgZWxlbWVudC4K
KworICAgICAgICAqIGRvbS94aHRtbC9sZXZlbDMvY29yZS9kb2N1bWVudGFkb3B0bm9kZTE0LWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBkb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1lbnRhZG9w
dG5vZGUyNi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZG9tL3hodG1sL2xldmVsMy9jb3JlL2Rv
Y3VtZW50YWRvcHRub2RlMjctZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGRvbS94aHRtbC9sZXZl
bDMvY29yZS9pbmZvc2V0MDctZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGRvbS94aHRtbC9sZXZl
bDMvY29yZS9ub2RlaXNkZWZhdWx0bmFtZXNwYWNlMDUtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGRvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlbG9va3VwbmFtZXNwYWNldXJpMDUtZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIGRvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlbG9va3VwcHJlZml4MDUt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGRvbS94aHRtbC9sZXZlbDMvY29yZS93ZWxsZm9ybWVk
MDMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGRvbS94aHRtbC9sZXZlbDMvY29yZS93ZWxsZm9y
bWVkMDQtZXhwZWN0ZWQudHh0OgorICAgICAgICBUaGVzZSB0ZXN0cyBzdGlsbCBmYWlsLCBidXQg
ZWxzZXdoZXJlIG5vdy4KKworICAgICAgICAqIGRvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlcmVw
bGFjZWNoaWxkMTQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGRvbS94aHRtbC9sZXZlbDMvY29y
ZS9ub2Rlc2V0dGV4dGNvbnRlbnQwMi1leHBlY3RlZC50eHQ6CisgICAgICAgIFRoZXNlIHRlc3Rz
IG5vdyBzdWNjZWVkLgorCisgICAgICAgICogZmFzdC9kb20vY3JlYXRlRG9jdW1lbnQuaHRtbDog
QWRkZWQuCisgICAgICAgICogZmFzdC9kb20vY3JlYXRlRG9jdW1lbnQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKworMjAwNS0xMS0xMyAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAbWFjLmNvbT4K
KwogICAgICAgICBSZXZpZXdlZCBieSBFcmljLgogCiAgICAgICAgIEFkZCB0ZXN0IGZvciBzZXRB
dHRyaWJ1dGVOUyB3aXRoIG51bGwgbmFtZXNwYWNlVVJJLgpJbmRleDogTGF5b3V0VGVzdHMvZG9t
L3hodG1sL2xldmVsMy9jb3JlL2RvY3VtZW50YWRvcHRub2RlMTQtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9MYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2Nv
cmUvZG9jdW1lbnRhZG9wdG5vZGUxNC1leHBlY3RlZC50eHQsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMQpkaWZmIC1wIC11IC1yMS4xIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9k
b2N1bWVudGFkb3B0bm9kZTE0LWV4cGVjdGVkLnR4dAotLS0gTGF5b3V0VGVzdHMvZG9tL3hodG1s
L2xldmVsMy9jb3JlL2RvY3VtZW50YWRvcHRub2RlMTQtZXhwZWN0ZWQudHh0CTI2IFNlcCAyMDA1
IDIzOjM0OjIyIC0wMDAwCTEuMQorKysgTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3Jl
L2RvY3VtZW50YWRvcHRub2RlMTQtZXhwZWN0ZWQudHh0CTEzIE5vdiAyMDA1IDE5OjMxOjM0IC0w
MDAwCkBAIC0xLDMgKzEsMyBAQAogVGVzdAlodHRwOi8vd3d3LnczLm9yZy8yMDAxL0RPTS1UZXN0
LVN1aXRlL2xldmVsMy9jb3JlL2RvY3VtZW50YWRvcHRub2RlMTQKIFN0YXR1cwllcnJvcgotTWVz
c2FnZQlUeXBlRXJyb3I6IE51bGwgdmFsdWUKK01lc3NhZ2UJVHlwZUVycm9yOiBWYWx1ZSB1bmRl
ZmluZWQgKHJlc3VsdCBvZiBleHByZXNzaW9uIG5ld0RvYy5hZG9wdE5vZGUpIGlzIG5vdCBvYmpl
Y3QuCkluZGV4OiBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1lbnRhZG9w
dG5vZGUyNi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L0xheW91
dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9kb2N1bWVudGFkb3B0bm9kZTI2LWV4cGVjdGVk
LnR4dCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xCmRpZmYgLXAgLXUgLXIxLjEgTGF5b3V0VGVz
dHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL2RvY3VtZW50YWRvcHRub2RlMjYtZXhwZWN0ZWQudHh0
Ci0tLSBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1lbnRhZG9wdG5vZGUy
Ni1leHBlY3RlZC50eHQJMjYgU2VwIDIwMDUgMjM6MzQ6MzUgLTAwMDAJMS4xCisrKyBMYXlvdXRU
ZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1lbnRhZG9wdG5vZGUyNi1leHBlY3RlZC50
eHQJMTMgTm92IDIwMDUgMTk6MzE6MzQgLTAwMDAKQEAgLTEsMyArMSwzIEBACiBUZXN0CWh0dHA6
Ly93d3cudzMub3JnLzIwMDEvRE9NLVRlc3QtU3VpdGUvbGV2ZWwzL2NvcmUvZG9jdW1lbnRhZG9w
dG5vZGUyNgogU3RhdHVzCWVycm9yCi1NZXNzYWdlCVR5cGVFcnJvcjogTnVsbCB2YWx1ZQorTWVz
c2FnZQlUeXBlRXJyb3I6IFZhbHVlIHVuZGVmaW5lZCAocmVzdWx0IG9mIGV4cHJlc3Npb24gZG9j
LmFkb3B0Tm9kZSkgaXMgbm90IG9iamVjdC4KSW5kZXg6IExheW91dFRlc3RzL2RvbS94aHRtbC9s
ZXZlbDMvY29yZS9kb2N1bWVudGFkb3B0bm9kZTI3LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiAvY3ZzL3Jvb3QvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL2RvY3Vt
ZW50YWRvcHRub2RlMjctZXhwZWN0ZWQudHh0LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEKZGlm
ZiAtcCAtdSAtcjEuMSBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvZG9jdW1lbnRh
ZG9wdG5vZGUyNy1leHBlY3RlZC50eHQKLS0tIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMv
Y29yZS9kb2N1bWVudGFkb3B0bm9kZTI3LWV4cGVjdGVkLnR4dAkyNiBTZXAgMjAwNSAyMzozNDoz
NSAtMDAwMAkxLjEKKysrIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9kb2N1bWVu
dGFkb3B0bm9kZTI3LWV4cGVjdGVkLnR4dAkxMyBOb3YgMjAwNSAxOTozMTozNCAtMDAwMApAQCAt
MSwzICsxLDMgQEAKIFRlc3QJaHR0cDovL3d3dy53My5vcmcvMjAwMS9ET00tVGVzdC1TdWl0ZS9s
ZXZlbDMvY29yZS9kb2N1bWVudGFkb3B0bm9kZTI3CiBTdGF0dXMJZXJyb3IKLU1lc3NhZ2UJVHlw
ZUVycm9yOiBOdWxsIHZhbHVlCitNZXNzYWdlCVR5cGVFcnJvcjogVmFsdWUgdW5kZWZpbmVkIChy
ZXN1bHQgb2YgZXhwcmVzc2lvbiBkb2MuYWRvcHROb2RlKSBpcyBub3Qgb2JqZWN0LgpJbmRleDog
TGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL2luZm9zZXQwNy1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L0xheW91dFRlc3RzL2RvbS94aHRtbC9sZXZl
bDMvY29yZS9pbmZvc2V0MDctZXhwZWN0ZWQudHh0LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEK
ZGlmZiAtcCAtdSAtcjEuMSBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvaW5mb3Nl
dDA3LWV4cGVjdGVkLnR4dAotLS0gTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL2lu
Zm9zZXQwNy1leHBlY3RlZC50eHQJMjYgU2VwIDIwMDUgMjM6Mzc6MzEgLTAwMDAJMS4xCisrKyBM
YXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvaW5mb3NldDA3LWV4cGVjdGVkLnR4dAkx
MyBOb3YgMjAwNSAxOTozMTozNCAtMDAwMApAQCAtMSw0ICsxLDQgQEAKIFRlc3QJaHR0cDovL3d3
dy53My5vcmcvMjAwMS9ET00tVGVzdC1TdWl0ZS9sZXZlbDMvY29yZS9pbmZvc2V0MDcKIFN0YXR1
cwllcnJvcgotTWVzc2FnZQlUeXBlRXJyb3I6IE51bGwgdmFsdWUKK01lc3NhZ2UJRXJyb3I6IERP
TSBleGNlcHRpb24gNQogCkluZGV4OiBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUv
bm9kZWlzZGVmYXVsdG5hbWVzcGFjZTA1LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl
OiAvY3ZzL3Jvb3QvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL25vZGVpc2RlZmF1
bHRuYW1lc3BhY2UwNS1leHBlY3RlZC50eHQsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMQpkaWZm
IC1wIC11IC1yMS4xIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlaXNkZWZh
dWx0bmFtZXNwYWNlMDUtZXhwZWN0ZWQudHh0Ci0tLSBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2
ZWwzL2NvcmUvbm9kZWlzZGVmYXVsdG5hbWVzcGFjZTA1LWV4cGVjdGVkLnR4dAkyNiBTZXAgMjAw
NSAyMzozODozNiAtMDAwMAkxLjEKKysrIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29y
ZS9ub2RlaXNkZWZhdWx0bmFtZXNwYWNlMDUtZXhwZWN0ZWQudHh0CTEzIE5vdiAyMDA1IDE5OjMx
OjM0IC0wMDAwCkBAIC0xLDMgKzEsMyBAQAogVGVzdAlodHRwOi8vd3d3LnczLm9yZy8yMDAxL0RP
TS1UZXN0LVN1aXRlL2xldmVsMy9jb3JlL25vZGVpc2RlZmF1bHRuYW1lc3BhY2UwNQogU3RhdHVz
CWVycm9yCi1NZXNzYWdlCVR5cGVFcnJvcjogTnVsbCB2YWx1ZQorTWVzc2FnZQlUeXBlRXJyb3I6
IFZhbHVlIHVuZGVmaW5lZCAocmVzdWx0IG9mIGV4cHJlc3Npb24gZWxlbS5pc0RlZmF1bHROYW1l
c3BhY2UpIGlzIG5vdCBvYmplY3QuCkluZGV4OiBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwz
L2NvcmUvbm9kZWxvb2t1cG5hbWVzcGFjZXVyaTA1LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiAvY3ZzL3Jvb3QvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL25vZGVs
b29rdXBuYW1lc3BhY2V1cmkwNS1leHBlY3RlZC50eHQsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEu
MQpkaWZmIC1wIC11IC1yMS4xIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2Rl
bG9va3VwbmFtZXNwYWNldXJpMDUtZXhwZWN0ZWQudHh0Ci0tLSBMYXlvdXRUZXN0cy9kb20veGh0
bWwvbGV2ZWwzL2NvcmUvbm9kZWxvb2t1cG5hbWVzcGFjZXVyaTA1LWV4cGVjdGVkLnR4dAkyNiBT
ZXAgMjAwNSAyMzozODo0OSAtMDAwMAkxLjEKKysrIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZl
bDMvY29yZS9ub2RlbG9va3VwbmFtZXNwYWNldXJpMDUtZXhwZWN0ZWQudHh0CTEzIE5vdiAyMDA1
IDE5OjMxOjM0IC0wMDAwCkBAIC0xLDMgKzEsMyBAQAogVGVzdAlodHRwOi8vd3d3LnczLm9yZy8y
MDAxL0RPTS1UZXN0LVN1aXRlL2xldmVsMy9jb3JlL25vZGVsb29rdXBuYW1lc3BhY2V1cmkwNQog
U3RhdHVzCWVycm9yCi1NZXNzYWdlCVR5cGVFcnJvcjogTnVsbCB2YWx1ZQorTWVzc2FnZQlUeXBl
RXJyb3I6IFZhbHVlIHVuZGVmaW5lZCAocmVzdWx0IG9mIGV4cHJlc3Npb24gZWxlbS5sb29rdXBO
YW1lc3BhY2VVUkkpIGlzIG5vdCBvYmplY3QuCkluZGV4OiBMYXlvdXRUZXN0cy9kb20veGh0bWwv
bGV2ZWwzL2NvcmUvbm9kZWxvb2t1cHByZWZpeDA1LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiAvY3ZzL3Jvb3QvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL25vZGVs
b29rdXBwcmVmaXgwNS1leHBlY3RlZC50eHQsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMQpkaWZm
IC1wIC11IC1yMS4xIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlbG9va3Vw
cHJlZml4MDUtZXhwZWN0ZWQudHh0Ci0tLSBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2Nv
cmUvbm9kZWxvb2t1cHByZWZpeDA1LWV4cGVjdGVkLnR4dAkyNiBTZXAgMjAwNSAyMzozODo1NCAt
MDAwMAkxLjEKKysrIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2RlbG9va3Vw
cHJlZml4MDUtZXhwZWN0ZWQudHh0CTEzIE5vdiAyMDA1IDE5OjMxOjM0IC0wMDAwCkBAIC0xLDMg
KzEsMyBAQAogVGVzdAlodHRwOi8vd3d3LnczLm9yZy8yMDAxL0RPTS1UZXN0LVN1aXRlL2xldmVs
My9jb3JlL25vZGVsb29rdXBwcmVmaXgwNQogU3RhdHVzCWVycm9yCi1NZXNzYWdlCVR5cGVFcnJv
cjogTnVsbCB2YWx1ZQorTWVzc2FnZQlUeXBlRXJyb3I6IFZhbHVlIHVuZGVmaW5lZCAocmVzdWx0
IG9mIGV4cHJlc3Npb24gZWxlbS5sb29rdXBQcmVmaXgpIGlzIG5vdCBvYmplY3QuCkluZGV4OiBM
YXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvbm9kZXJlcGxhY2VjaGlsZDE0LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvTGF5b3V0VGVzdHMvZG9tL3ho
dG1sL2xldmVsMy9jb3JlL25vZGVyZXBsYWNlY2hpbGQxNC1leHBlY3RlZC50eHQsdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuMQpkaWZmIC1wIC11IC1yMS4xIExheW91dFRlc3RzL2RvbS94aHRtbC9s
ZXZlbDMvY29yZS9ub2RlcmVwbGFjZWNoaWxkMTQtZXhwZWN0ZWQudHh0Ci0tLSBMYXlvdXRUZXN0
cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvbm9kZXJlcGxhY2VjaGlsZDE0LWV4cGVjdGVkLnR4dAky
NiBTZXAgMjAwNSAyMzozOToxMCAtMDAwMAkxLjEKKysrIExheW91dFRlc3RzL2RvbS94aHRtbC9s
ZXZlbDMvY29yZS9ub2RlcmVwbGFjZWNoaWxkMTQtZXhwZWN0ZWQudHh0CTEzIE5vdiAyMDA1IDE5
OjMxOjM0IC0wMDAwCkBAIC0xLDMgKzEsMiBAQAogVGVzdAlodHRwOi8vd3d3LnczLm9yZy8yMDAx
L0RPTS1UZXN0LVN1aXRlL2xldmVsMy9jb3JlL25vZGVyZXBsYWNlY2hpbGQxNAotU3RhdHVzCWVy
cm9yCi1NZXNzYWdlCVR5cGVFcnJvcjogTnVsbCB2YWx1ZQorU3RhdHVzCVN1Y2Nlc3MKSW5kZXg6
IExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2Rlc2V0dGV4dGNvbnRlbnQwMi1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L0xheW91dFRlc3RzL2Rv
bS94aHRtbC9sZXZlbDMvY29yZS9ub2Rlc2V0dGV4dGNvbnRlbnQwMi1leHBlY3RlZC50eHQsdgpy
ZXRyaWV2aW5nIHJldmlzaW9uIDEuMQpkaWZmIC1wIC11IC1yMS4xIExheW91dFRlc3RzL2RvbS94
aHRtbC9sZXZlbDMvY29yZS9ub2Rlc2V0dGV4dGNvbnRlbnQwMi1leHBlY3RlZC50eHQKLS0tIExh
eW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS9ub2Rlc2V0dGV4dGNvbnRlbnQwMi1leHBl
Y3RlZC50eHQJMjYgU2VwIDIwMDUgMjM6Mzk6MTcgLTAwMDAJMS4xCisrKyBMYXlvdXRUZXN0cy9k
b20veGh0bWwvbGV2ZWwzL2NvcmUvbm9kZXNldHRleHRjb250ZW50MDItZXhwZWN0ZWQudHh0CTEz
IE5vdiAyMDA1IDE5OjMxOjM0IC0wMDAwCkBAIC0xLDMgKzEsMiBAQAogVGVzdAlodHRwOi8vd3d3
LnczLm9yZy8yMDAxL0RPTS1UZXN0LVN1aXRlL2xldmVsMy9jb3JlL25vZGVzZXR0ZXh0Y29udGVu
dDAyCi1TdGF0dXMJZXJyb3IKLU1lc3NhZ2UJVHlwZUVycm9yOiBOdWxsIHZhbHVlCitTdGF0dXMJ
U3VjY2VzcwpJbmRleDogTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xldmVsMy9jb3JlL3dlbGxmb3Jt
ZWQwMy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L0xheW91dFRl
c3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS93ZWxsZm9ybWVkMDMtZXhwZWN0ZWQudHh0LHYKcmV0
cmlldmluZyByZXZpc2lvbiAxLjEKZGlmZiAtcCAtdSAtcjEuMSBMYXlvdXRUZXN0cy9kb20veGh0
bWwvbGV2ZWwzL2NvcmUvd2VsbGZvcm1lZDAzLWV4cGVjdGVkLnR4dAotLS0gTGF5b3V0VGVzdHMv
ZG9tL3hodG1sL2xldmVsMy9jb3JlL3dlbGxmb3JtZWQwMy1leHBlY3RlZC50eHQJMjYgU2VwIDIw
MDUgMjM6Mzk6NTAgLTAwMDAJMS4xCisrKyBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2Nv
cmUvd2VsbGZvcm1lZDAzLWV4cGVjdGVkLnR4dAkxMyBOb3YgMjAwNSAxOTozMTozNCAtMDAwMApA
QCAtMSw0ICsxLDQgQEAKIFRlc3QJaHR0cDovL3d3dy53My5vcmcvMjAwMS9ET00tVGVzdC1TdWl0
ZS9sZXZlbDMvY29yZS93ZWxsZm9ybWVkMDMKIFN0YXR1cwllcnJvcgotTWVzc2FnZQlUeXBlRXJy
b3I6IE51bGwgdmFsdWUKK01lc3NhZ2UJRXJyb3I6IERPTSBleGNlcHRpb24gNQogCkluZGV4OiBM
YXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwzL2NvcmUvd2VsbGZvcm1lZDA0LWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvTGF5b3V0VGVzdHMvZG9tL3hodG1sL2xl
dmVsMy9jb3JlL3dlbGxmb3JtZWQwNC1leHBlY3RlZC50eHQsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMQpkaWZmIC1wIC11IC1yMS4xIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS93
ZWxsZm9ybWVkMDQtZXhwZWN0ZWQudHh0Ci0tLSBMYXlvdXRUZXN0cy9kb20veGh0bWwvbGV2ZWwz
L2NvcmUvd2VsbGZvcm1lZDA0LWV4cGVjdGVkLnR4dAkyNiBTZXAgMjAwNSAyMzozOTo1MCAtMDAw
MAkxLjEKKysrIExheW91dFRlc3RzL2RvbS94aHRtbC9sZXZlbDMvY29yZS93ZWxsZm9ybWVkMDQt
ZXhwZWN0ZWQudHh0CTEzIE5vdiAyMDA1IDE5OjMxOjM0IC0wMDAwCkBAIC0xLDQgKzEsNCBAQAog
VGVzdAlodHRwOi8vd3d3LnczLm9yZy8yMDAxL0RPTS1UZXN0LVN1aXRlL2xldmVsMy9jb3JlL3dl
bGxmb3JtZWQwNAogU3RhdHVzCWVycm9yCi1NZXNzYWdlCVR5cGVFcnJvcjogTnVsbCB2YWx1ZQor
TWVzc2FnZQlFcnJvcjogRE9NIGV4Y2VwdGlvbiA1CiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZG9tL2NyZWF0ZURvY3VtZW50Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZmFzdC9kb20vY3Jl
YXRlRG9jdW1lbnQuaHRtbApkaWZmIC1OIExheW91dFRlc3RzL2Zhc3QvZG9tL2NyZWF0ZURvY3Vt
ZW50Lmh0bWwKLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2NyZWF0ZURvY3VtZW50Lmh0bWwJMSBK
YW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vY3JlYXRlRG9j
dW1lbnQuaHRtbAkxMyBOb3YgMjAwNSAxOTozMTozNSAtMDAwMApAQCAtMCwwICsxLDQxIEBACis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIGRlYnVnKHN0cikgeworICAgIHByZSA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyk7CisgICAgdHh0ID0gZG9jdW1lbnQu
Y3JlYXRlVGV4dE5vZGUoc3RyKQorICAgIHByZS5hcHBlbmRDaGlsZCh0eHQpCit9CitmdW5jdGlv
biBydW5UZXN0cygpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICB2YXIgeGh0bWxV
UkkgPSAnaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCcKKyAgICB2YXIgZG9jID0gZG9jdW1l
bnQuaW1wbGVtZW50YXRpb24uY3JlYXRlRG9jdW1lbnQoeGh0bWxVUkksICdodG1sJywgbnVsbCkK
KyAgICAKKyAgICBpZiAoIWRvYy5kb2N1bWVudEVsZW1lbnQpIHsKKyAgICAgICAgZGVidWcoJ0ZB
SUxVUkU6IGRvY3VtZW50IGhhcyBubyBkb2N1bWVudCBlbGVtZW50JykKKyAgICAgICAgcmV0dXJu
OworICAgIH0KKyAgICAKKyAgICBpZiAoZG9jLmRvY3VtZW50RWxlbWVudC5ub2RlTmFtZSAhPSAn
aHRtbCcpIHsKKyAgICAgICAgZGVidWcoJ0ZBSUxVUkU6IGRvY3VtZW50IGVsZW1lbnQgaGFzIHdy
b25nIG5hbWUnKQorICAgICAgICByZXR1cm47CisgICAgfQorICAgIAorICAgIGlmIChkb2MuZG9j
dW1lbnRFbGVtZW50Lm5hbWVzcGFjZVVSSSAhPSB4aHRtbFVSSSkgeworICAgICAgICBkZWJ1Zygn
RkFJTFVSRTogZG9jdW1lbnQgZWxlbWVudCBoYXMgd3JvbmcgbmFtZXNwYWNlIFVSSScpCisgICAg
ICAgIHJldHVybjsKKyAgICB9CisgICAgCisgICAgZGVidWcoJ1NVQ0NFU1MhJykKK30KKworPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCk7Ij4KK1RoaXMgdGVzdHMg
dGhhdCBhIGRvY3VtZW50IGNyZWF0ZWQgYnkgY3JlYXRlRG9jdW1lbnQgaGFzIGEgZG9jdW1lbnQg
ZWxlbWVudCwgYW5kIHRoYXQgdGhlIGRvY3VtZW50IGVsZW1lbnQgaGFzIHRoZSBjb3JyZWN0IG5h
bWUgYW5kIG5hbWVzcGFjZSBVUkkuIElmIHRoZSB0ZXN0IGlzIHN1Y2Nlc3NmdWxsLCAnU1VDQ0VT
Uycgd2lsbCBiZSBkaXNwbGF5ZWQgYmVsb3csIG90aGVyd2lzZSAnRkFJTFVSRScgYW5kIGEgcmVh
c29uIHdpbGwgYmUgZGlzcGxheWVkLgorPHByZSBpZD0iY29uc29sZSI+Cis8L3ByZT4KKzwvYm9k
eT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBXZWJDb3JlL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9DaGFuZ2VMb2cs
dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzU4CmRpZmYgLXAgLXUgLXIxLjM1OCBXZWJDb3JlL0No
YW5nZUxvZwotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJMTMgTm92IDIwMDUgMTg6NTI6MzIgLTAwMDAJ
MS4zNTgKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCTEzIE5vdiAyMDA1IDE5OjM1OjIwIC0wMDAwCkBA
IC0xLDUgKzEsMTMgQEAKIDIwMDUtMTEtMTMgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQG1h
Yy5jb20+CiAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBraHRtbC94bWwvZG9tX2RvY2ltcGwuY3BwOgorICAgICAgICAoRE9NSW1wbGVtZW50YXRpb25J
bXBsOjpjcmVhdGVEb2N1bWVudCk6CisgICAgICAgIE1ha2Ugc3VyZSB0byBjcmVhdGUgYSBkb2N1
bWVudCBlbGVtZW50LgorCisyMDA1LTExLTEzICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBt
YWMuY29tPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMuCiAKICAgICAgICAgKiBraHRtbC9l
Y21hL2tqc19iaW5kaW5nLmNwcDoKSW5kZXg6IFdlYkNvcmUva2h0bWwveG1sL2RvbV9kb2NpbXBs
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC94bWwvZG9t
X2RvY2ltcGwuY3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjI2OApkaWZmIC1wIC11IC1yMS4y
NjggV2ViQ29yZS9raHRtbC94bWwvZG9tX2RvY2ltcGwuY3BwCi0tLSBXZWJDb3JlL2todG1sL3ht
bC9kb21fZG9jaW1wbC5jcHAJMTEgTm92IDIwMDUgMDI6MTU6MzYgLTAwMDAJMS4yNjgKKysrIFdl
YkNvcmUva2h0bWwveG1sL2RvbV9kb2NpbXBsLmNwcAkxMyBOb3YgMjAwNSAxOTozNToyMiAtMDAw
MApAQCAtMzA4LDYgKzMwOCw5IEBAIERvY3VtZW50SW1wbCAqRE9NSW1wbGVtZW50YXRpb25JbXBs
OjpjcmUKICAgICBpZiAoZG9jdHlwZSkKICAgICAgICAgZG9jLT5zZXREb2NUeXBlKG5ldyBEb2N1
bWVudFR5cGVJbXBsKGRvYywgKmRvY3R5cGUpKTsKIAorICAgIEVsZW1lbnRJbXBsICplbGVtID0g
ZG9jLT5jcmVhdGVFbGVtZW50TlMobmFtZXNwYWNlVVJJLCBxdWFsaWZpZWROYW1lLCBleGNlcHRp
b25jb2RlKTsKKyAgICBkb2MtPmFkZENoaWxkKGVsZW0pOworICAgIAogICAgIHJldHVybiBkb2M7
CiB9CiAK
</data>
<flag name="review"
          id="851"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>