<?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>16749</bug_id>
          
          <creation_ts>2008-01-05 14:15:14 -0800</creation_ts>
          <short_desc>DOMRange.surroundContents throws wrong exception (Acid3 bug)</short_desc>
          <delta_ts>2019-02-06 09:04:09 -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>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>17064</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>66302</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-05 14:15:14 -0800</bug_when>
    <thetext>DOMRange.surroundContents throws wrong exception (Acid3 bug)

This one should be easy to fix. :)

    function () {
      // test 15: Ranges and Comments
      var doc = getTestDocument();
      var c1 = doc.createComment(&quot;aaaaa&quot;);
      doc.appendChild(c1);
      var c2 = doc.createComment(&quot;bbbbb&quot;);
      doc.appendChild(c2);
      var r = doc.createRange();
      r.setStart(c1, 2);
      r.setEnd(c2, 3);
      var msg = &apos;wrong exception raised&apos;;
      try {
        r.surroundContents(doc.createElement(&apos;a&apos;));
        msg = &apos;no exception raised&apos;;
      } catch (e) {
        if (&apos;code&apos; in e)
          msg += &apos;; code = &apos; + e.code;
        if (e.code == e.BAD_BOUNDARYPOINTS_ERR)
          msg = &apos;&apos;;
      }
      assert(msg == &apos;&apos;, msg);
      assert(r.toString() == &quot;&quot;, &quot;comments returned text&quot;);
      return 1;
    },
    function () {
      return 1;
    },</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66303</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-05 14:15:35 -0800</bug_when>
    <thetext>The failure text:
Test 15: FAIL (wrong exception raised; code = 3)

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66321</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-01-05 15:56:13 -0800</bug_when>
    <thetext>&quot;BAD_BOUNDARYPOINTS_ERR: Raised if the Range partially selects a non-text node.&quot;

I&apos;m wondering why the spec says that - why are Text nodes different from Comment and CDATASection ones in this regard?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66341</commentid>
    <comment_count>3</comment_count>
      <attachid>18294</attachid>
    <who name="Andrew Wellington">andrew</who>
    <bug_when>2008-01-05 20:27:41 -0800</bug_when>
    <thetext>Created attachment 18294
Proposed patch

Ensure that we throw for all non-text nodes not just those that aren&apos;t character indexed for offsets.

Also moved the code for this exception up the method so it&apos;ll throw before HIERARCHY_REQUEST_ERR, which will let this Acid3 test pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66345</commentid>
    <comment_count>4</comment_count>
      <attachid>18294</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-05 22:20:35 -0800</bug_when>
    <thetext>Comment on attachment 18294
Proposed patch

A couple things.  I&apos;m not yet sure we really have enough test coverage for this change.  Perhaps I&apos;m just not thinking clear enough at this hour, or perhaps you can just convince me over IRC.

Also, our style guidelines forbid c-style casts in c++ code:
(int)m_endOffset</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66346</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-05 22:39:58 -0800</bug_when>
    <thetext>Ian, I think it&apos;s unclear as to why this is the &quot;wrong exception&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66350</commentid>
    <comment_count>6</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2008-01-05 22:56:03 -0800</bug_when>
    <thetext>woops, i meant to put the comment nodes in an element, not in a document. my bad. will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66358</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-06 00:16:16 -0800</bug_when>
    <thetext>FYI the fail message is now:
Test 15: FAIL (when trying to surround two halves of comment: wrong exception raised; code = 3)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66361</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-01-06 00:24:10 -0800</bug_when>
    <thetext>As Andrew has discovered, this case meets conditions for both exceptions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66364</commentid>
    <comment_count>9</comment_count>
      <attachid>18294</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-06 01:05:35 -0800</bug_when>
    <thetext>Comment on attachment 18294
Proposed patch

Looks good!

+    } else if (m_startContainer-&gt;nodeType() != Node::TEXT_NODE) {

I would just have used isTextNode() here rather than nodeType().

+        if (m_startOffset &gt; 0) {
+            ec = RangeException::BAD_BOUNDARYPOINTS_ERR;
+            return;
+        }

This seems wrong. If m_startOffset is &gt;= m_startContainer-&gt;maxCharacterOffset, I think we&apos;re fine here.

review- because of that incorrect case. We need to add a test where the start container is a comment node and the start offset is the end of the comment node.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66609</commentid>
    <comment_count>10</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2008-01-08 19:37:34 -0800</bug_when>
    <thetext>(please do let me know if you disagree with what the test currently does)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70103</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-02-10 12:10:17 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (please do let me know if you disagree with what the test currently does)

I don&apos;t think the specification is clear enough about which exception will be raised when there are multiple things wrong. It&apos;s easy to make WebKit match Acid3&apos;s expectations and we&apos;ll do that. But the specification should be fixed to be specific enough; there might be additional WebKit fixes needed then. Where would we do that? In HTML 5?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70104</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-02-10 12:14:25 -0800</bug_when>
    <thetext>Committed revision 30123.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70121</commentid>
    <comment_count>13</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2008-02-10 13:17:37 -0800</bug_when>
    <thetext>This would be a WebAPI working group thing. We need a volunteer to edit the spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503110</commentid>
    <comment_count>14</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:04:09 -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>18294</attachid>
            <date>2008-01-05 20:27:41 -0800</date>
            <delta_ts>2008-01-06 01:05:35 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>16749-patch-1.txt</filename>
            <type>text/plain</type>
            <size>5379</size>
            <attacher name="Andrew Wellington">andrew</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyOTIwMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDgtMDEtMDUgIEFuZHJldyBXZWxsaW5ndG9uICA8cHJvdG9uQHdp
cmV0YXBwZWQubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAg
ICAgICAKKyAgICAgICAgRE9NUmFuZ2Uuc3Vycm91bmRDb250ZW50cyB0aHJvd3Mgd3JvbmcgZXhj
ZXB0aW9uIChBY2lkMyBidWcpCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2NzQ5CisgICAgICAgIAorICAgICAgICBUaHJvdyBCQURfQk9VTkRBUllQT0lO
VFNfRVJSIGlmIGF0dGVtcHRpbmcgdG8gc3BsaXQgYSBub24tdGV4dCBub2RlIHRoYXQKKyAgICAg
ICAgaGFzIG9mZnNldHMgaW4gY2hhcmFjdGVycworCisgICAgICAgICogZG9tL1JhbmdlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJhbmdlOjpzdXJyb3VuZENvbnRlbnRzKToKKwogMjAwOC0wMS0w
NSAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVy
aWMgU2VpZGVsLgpJbmRleDogV2ViQ29yZS9kb20vUmFuZ2UuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvZG9tL1JhbmdlLmNwcAkocmV2aXNpb24gMjkyMDMpCisrKyBXZWJDb3JlL2RvbS9SYW5n
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0MDEsNiArMTQwMSwzMCBAQCB2b2lkIFJhbmdlOjpz
dXJyb3VuZENvbnRlbnRzKFBhc3NSZWZQdHI8CiAgICAgICAgIGVjID0gV1JPTkdfRE9DVU1FTlRf
RVJSOwogICAgICAgICByZXR1cm47CiAgICAgfQorICAgIAorICAgIC8vIEJBRF9CT1VOREFSWVBP
SU5UU19FUlI6IFJhaXNlZCBpZiB0aGUgUmFuZ2UgcGFydGlhbGx5IHNlbGVjdHMgYSBub24tdGV4
dCBub2RlLgorICAgIGlmICghbV9zdGFydENvbnRhaW5lci0+b2Zmc2V0SW5DaGFyYWN0ZXJzKCkp
IHsKKyAgICAgICAgaWYgKG1fc3RhcnRPZmZzZXQgPiAwICYmIG1fc3RhcnRPZmZzZXQgPCBtX3N0
YXJ0Q29udGFpbmVyLT5jaGlsZE5vZGVDb3VudCgpKSB7CisgICAgICAgICAgICBlYyA9IFJhbmdl
RXhjZXB0aW9uOjpCQURfQk9VTkRBUllQT0lOVFNfRVJSOworICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICB9CisgICAgfSBlbHNlIGlmIChtX3N0YXJ0Q29udGFpbmVyLT5ub2RlVHlwZSgpICE9
IE5vZGU6OlRFWFRfTk9ERSkgeworICAgICAgICBpZiAobV9zdGFydE9mZnNldCA+IDApIHsKKyAg
ICAgICAgICAgIGVjID0gUmFuZ2VFeGNlcHRpb246OkJBRF9CT1VOREFSWVBPSU5UU19FUlI7Cisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICB9CisgICAgaWYgKCFtX2VuZENvbnRh
aW5lci0+b2Zmc2V0SW5DaGFyYWN0ZXJzKCkpIHsKKyAgICAgICAgaWYgKG1fZW5kT2Zmc2V0ID4g
MCAmJiBtX2VuZE9mZnNldCA8IG1fZW5kQ29udGFpbmVyLT5jaGlsZE5vZGVDb3VudCgpKSB7Cisg
ICAgICAgICAgICBlYyA9IFJhbmdlRXhjZXB0aW9uOjpCQURfQk9VTkRBUllQT0lOVFNfRVJSOwor
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgfSBlbHNlIGlmIChtX2VuZENvbnRh
aW5lci0+bm9kZVR5cGUoKSAhPSBOb2RlOjpURVhUX05PREUpIHsKKyAgICAgICAgaWYgKG1fZW5k
T2Zmc2V0ID4gMCAmJiAoaW50KW1fZW5kT2Zmc2V0IDwgbV9lbmRDb250YWluZXItPm1heENoYXJh
Y3Rlck9mZnNldCgpKSB7CisgICAgICAgICAgICBlYyA9IFJhbmdlRXhjZXB0aW9uOjpCQURfQk9V
TkRBUllQT0lOVFNfRVJSOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgfSAg
ICAKIAogICAgIC8vIFJhaXNlIGEgSElFUkFSQ0hZX1JFUVVFU1RfRVJSIGlmIG1fc3RhcnRDb250
YWluZXIgZG9lc24ndCBhY2NlcHQgY2hpbGRyZW4gbGlrZSBuZXdQYXJlbnQuCiAgICAgTm9kZSog
cGFyZW50T2ZOZXdQYXJlbnQgPSBtX3N0YXJ0Q29udGFpbmVyLmdldCgpOwpAQCAtMTQyMCwyMCAr
MTQ0NCw2IEBAIHZvaWQgUmFuZ2U6OnN1cnJvdW5kQ29udGVudHMoUGFzc1JlZlB0cjwKIAogICAg
IC8vICMjIyBjaGVjayBpZiBub2RlIHdvdWxkIGVuZCB1cCB3aXRoIGEgY2hpbGQgbm9kZSBvZiBh
IHR5cGUgbm90IGFsbG93ZWQgYnkgdGhlIHR5cGUgb2Ygbm9kZQogCi0gICAgLy8gQkFEX0JPVU5E
QVJZUE9JTlRTX0VSUjogUmFpc2VkIGlmIHRoZSBSYW5nZSBwYXJ0aWFsbHkgc2VsZWN0cyBhIG5v
bi10ZXh0IG5vZGUuCi0gICAgaWYgKCFtX3N0YXJ0Q29udGFpbmVyLT5vZmZzZXRJbkNoYXJhY3Rl
cnMoKSkgewotICAgICAgICBpZiAobV9zdGFydE9mZnNldCA+IDAgJiYgbV9zdGFydE9mZnNldCA8
IG1fc3RhcnRDb250YWluZXItPmNoaWxkTm9kZUNvdW50KCkpIHsKLSAgICAgICAgICAgIGVjID0g
UmFuZ2VFeGNlcHRpb246OkJBRF9CT1VOREFSWVBPSU5UU19FUlI7Ci0gICAgICAgICAgICByZXR1
cm47Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgaWYgKCFtX2VuZENvbnRhaW5lci0+b2Zmc2V0SW5D
aGFyYWN0ZXJzKCkpIHsKLSAgICAgICAgaWYgKG1fZW5kT2Zmc2V0ID4gMCAmJiBtX2VuZE9mZnNl
dCA8IG1fZW5kQ29udGFpbmVyLT5jaGlsZE5vZGVDb3VudCgpKSB7Ci0gICAgICAgICAgICBlYyA9
IFJhbmdlRXhjZXB0aW9uOjpCQURfQk9VTkRBUllQT0lOVFNfRVJSOwotICAgICAgICAgICAgcmV0
dXJuOwotICAgICAgICB9Ci0gICAgfQotCiAgICAgZWMgPSAwOwogICAgIHdoaWxlIChOb2RlKiBu
ID0gbmV3UGFyZW50LT5maXJzdENoaWxkKCkpIHsKICAgICAgICAgbmV3UGFyZW50LT5yZW1vdmVD
aGlsZChuLCBlYyk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyOTIwMykKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDA4LTAxLTA1ICBBbmRy
ZXcgV2VsbGluZ3RvbiAgPHByb3RvbkB3aXJldGFwcGVkLm5ldD4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIERPTVJhbmdlLnN1cnJvdW5k
Q29udGVudHMgdGhyb3dzIHdyb25nIGV4Y2VwdGlvbiAoQWNpZDMgYnVnKQorICAgICAgICBodHRw
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjc0OQorICAgICAgICAKKyAgICAg
ICAgVGhyb3cgQkFEX0JPVU5EQVJZUE9JTlRTX0VSUiBpZiBhdHRlbXB0aW5nIHRvIHNwbGl0IGEg
bm9uLXRleHQgbm9kZSB0aGF0CisgICAgICAgIGhhcyBvZmZzZXRzIGluIGNoYXJhY3RlcnMKKwor
ICAgICAgICAqIGZhc3QvZG9tL1JhbmdlL3JhbmdlLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGZhc3QvZG9tL1JhbmdlL3Jlc291cmNlcy9yYW5nZS1leGNlcHRpb25zLmpzOgor
CiAyMDA4LTAxLTA1ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9y
YW5nZS1leGNlcHRpb25zLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9SYW5nZS9yYW5nZS1leGNlcHRpb25zLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjky
MDMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leGNlcHRpb25zLWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNiw2ICs2LDcgQEAgT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQQogUEFTUyBub2RlLmlubmVySFRNTCBpcyAnPGJhcj5BQjxt
b28+QzwvbW9vPkRFPC9iYXI+JwogUEFTUyBmb28ub3V0ZXJIVE1MIGlzICc8Zm9vPjwvZm9vPicK
IFBBU1MgcmFuZ2Uuc3Vycm91bmRDb250ZW50cyhmb28pIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjog
QkFEX0JPVU5EQVJZUE9JTlRTX0VSUjogRE9NIFJhbmdlIEV4Y2VwdGlvbiAxLgorUEFTUyByLnN1
cnJvdW5kQ29udGVudHMoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpKSB0aHJldyBleGNlcHRp
b24gRXJyb3I6IEJBRF9CT1VOREFSWVBPSU5UU19FUlI6IERPTSBSYW5nZSBFeGNlcHRpb24gMS4K
IFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmVzb3VyY2VzL3JhbmdlLWV4Y2VwdGlvbnMuanMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmVzb3VyY2VzL3Jhbmdl
LWV4Y2VwdGlvbnMuanMJKHJldmlzaW9uIDI5MjAzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20v
UmFuZ2UvcmVzb3VyY2VzL3JhbmdlLWV4Y2VwdGlvbnMuanMJKHdvcmtpbmcgY29weSkKQEAgLTEz
LDQgKzEzLDE5IEBAIHZhciBmb28gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJGT08iKTsKIHNo
b3VsZEJlKCJmb28ub3V0ZXJIVE1MIiwgIic8Zm9vPjwvZm9vPiciKTsKIHNob3VsZFRocm93KCJy
YW5nZS5zdXJyb3VuZENvbnRlbnRzKGZvbykiKTsKIAorLy8gRW5zdXJlIHRoYXQgd2UgdGhyb3cg
Zm9yIHRyeWluZyB0byBzcGxpdCBhIGNvbW1lbnQKKy8vIChub24tdGV4dCBidXQgY2hhcmFjdGVy
IG9mZnNldCBub2RlKS4KKy8vIAorLy8gVGVzdCBhZGFwdGVkIGZyb20gQWNpZDMKK3ZhciBjMSA9
IGRvY3VtZW50LmNyZWF0ZUNvbW1lbnQoImFhYWFhIik7Citkb2N1bWVudC5hcHBlbmRDaGlsZChj
MSk7Cit2YXIgYzIgPSBkb2N1bWVudC5jcmVhdGVDb21tZW50KCJiYmJiYiIpOworZG9jdW1lbnQu
YXBwZW5kQ2hpbGQoYzIpOwordmFyIHIgPSBkb2N1bWVudC5jcmVhdGVSYW5nZSgpOworci5zZXRT
dGFydChjMSwgMik7CityLnNldEVuZChjMiwgMyk7CitzaG91bGRUaHJvdygici5zdXJyb3VuZENv
bnRlbnRzKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKSkiLCAnIkVycm9yOiBCQURfQk9VTkRB
UllQT0lOVFNfRVJSOiBET00gUmFuZ2UgRXhjZXB0aW9uIDEiJyk7CisKKworCiB2YXIgc3VjY2Vz
c2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>
<flag name="review"
          id="7974"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>