<?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>30291</bug_id>
          
          <creation_ts>2009-10-11 18:15:32 -0700</creation_ts>
          <short_desc>When effectAllowed = &quot;uninitialized&quot;, incorrect dropEffect returned</short_desc>
          <delta_ts>2009-11-12 11:22:20 -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>WebCore Misc.</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>
          <dependson>31326</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>aroben</cc>
    
    <cc>arv</cc>
    
    <cc>eric</cc>
    
    <cc>jens</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>153957</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-11 18:15:32 -0700</bug_when>
    <thetext>Following up from bug #30107, when effectAllowed = &quot;uninitialized&quot;, the returned dropEffect is incorrect when the specified dropEffect is &quot;copy&quot;, &quot;move&quot; or &quot;link&quot;.

Currently, the resulting drop effect is determined by the followings mapping when effectAllowed == &quot;uninitialized&quot;:

dropEffect:        Actual drop effect:    Expected drop effect:
&quot;none&quot;     -----------&gt; &quot;none&quot;            &quot;none&quot;
&quot;copy&quot;     -----------&gt; &quot;none&quot;            &quot;copy&quot;
&quot;move&quot;     -----------&gt; &quot;none&quot;            &quot;move&quot;
&quot;link&quot;     -----------&gt; &quot;none&quot;            &quot;link&quot;
&quot;dummy&quot;    -----------&gt; &quot;none&quot;            &quot;none&quot;

As per section 7.9.2 of the HTML 5 specification &lt;http://dev.w3.org/html5/spec/Overview.html#the-dragevent-and-datatransfer-interfaces&gt;, when effectAllowed = &quot;uninitialized&quot; the resulting dropEffect should be the user-specified dropEffect (i.e. &quot;copy&quot;, &quot;move&quot;, &quot;link&quot;) and &quot;none&quot; for any other case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157625</commentid>
    <comment_count>1</comment_count>
      <attachid>41831</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-25 15:16:45 -0700</bug_when>
    <thetext>Created attachment 41831
Layout test

DRT-compatible layout test. Can also be manually run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157626</commentid>
    <comment_count>2</comment_count>
      <attachid>41832</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-25 15:20:51 -0700</bug_when>
    <thetext>Created attachment 41832
Self contained test

For convenience, here is a self-contained version of the test included in the patch Layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161242</commentid>
    <comment_count>3</comment_count>
    <who name="Jens Alfke">jens</who>
    <bug_when>2009-11-06 13:45:59 -0800</bug_when>
    <thetext>*** Bug 26700 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162159</commentid>
    <comment_count>4</comment_count>
      <attachid>42885</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-10 12:05:48 -0800</bug_when>
    <thetext>Created attachment 42885
Patch

No test case is included because we have an existing test case (fast/events/drag-and-drop.html) from bug #24731. We just need to rebase the results of that test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162245</commentid>
    <comment_count>5</comment_count>
      <attachid>42885</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-11-10 15:10:41 -0800</bug_when>
    <thetext>Comment on attachment 42885
Patch

r=me

But this test could be improved with one tiny change.

This line:

    shouldEvaluateTo(&apos;event.dataTransfer.dropEffect&apos;, &apos;dropEffectElem.options[dropEffectElem.selectedIndex].value&apos;);

Should be changed to:

    shouldBe(&apos;event.dataTransfer.dropEffect&apos;, dropEffectElem.options[dropEffectElem.selectedIndex].value);

This would then make the test output easy to read because you could see the actual result strings instead of the expression over and over again.

I&apos;m really surprised by the shouldEvaluateTo function. I don&apos;t know who added it and when, and I think I should look into this a bit more. When the second argument is a string, it&apos;s the same as shouldBe, so I&apos;m kind of mystified why we would need it in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162294</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-10 17:01:09 -0800</bug_when>
    <thetext>Filed a new bug #31326 with regards to cleaning up the output, which was just r+&apos;ed. I was able to get the prettier output by using shouldBeEqualToString as opposed to shouldBe. 

From looking at js-test-pre.js, shouldBe causes an exception to be thrown using the line you provided because of line 102 &lt;http://trac.webkit.org/browser/trunk/LayoutTests/fast/js/resources/js-test-pre.js#L102&gt;, in which eval(_b) is called. And if _b is a string, say &quot;none&quot;, then eval(&quot;none&quot;) will be interpreted as script code, instead of returning a string.

I will rebase the test with the passing of bug #31326 before I land this patch.

Thanks for your suggestion. This definitely makes the test much more beautiful.

(In reply to comment #5)
&gt; (From update of attachment 42885 [details])
&gt; r=me
&gt; 
&gt; But this test could be improved with one tiny change.
&gt; 
&gt; This line:
&gt; 
&gt;     shouldEvaluateTo(&apos;event.dataTransfer.dropEffect&apos;,
&gt; &apos;dropEffectElem.options[dropEffectElem.selectedIndex].value&apos;);
&gt; 
&gt; Should be changed to:
&gt; 
&gt;     shouldBe(&apos;event.dataTransfer.dropEffect&apos;,
&gt; dropEffectElem.options[dropEffectElem.selectedIndex].value);
&gt; 
&gt; This would then make the test output easy to read because you could see the
&gt; actual result strings instead of the expression over and over again.
&gt; 
&gt; I&apos;m really surprised by the shouldEvaluateTo function. I don&apos;t know who added
&gt; it and when, and I think I should look into this a bit more. When the second
&gt; argument is a string, it&apos;s the same as shouldBe, so I&apos;m kind of mystified why
&gt; we would need it in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162978</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-12 11:22:20 -0800</bug_when>
    <thetext>Committed r50888: &lt;http://trac.webkit.org/changeset/50888&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41831</attachid>
            <date>2009-10-25 15:16:45 -0700</date>
            <delta_ts>2009-11-10 12:05:48 -0800</delta_ts>
            <desc>Layout test</desc>
            <filename>ltBug30291.patch</filename>
            <type>text/plain</type>
            <size>7308</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtdW5pbml0aWFsaXpl
ZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJh
Zy1hbmQtZHJvcC11bmluaXRpYWxpemVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtdW5pbml0aWFsaXplZC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKK1RoaXMgdGVzdCBjaGVja3MgdGhh
dCBkcmFnLWFuZC1kcm9wIHN1cHBvcnQgd29ya3MgYW5kIGNvbmZvcm1zIHRvIHRoZSBIVE1MIDUg
c3BlY2lmaWNhdGlvbiB3aGVuIGVmZmVjdEFsbG93ZWQgPSB1bmluaXRpYWxpemVkLgorVGhpcyB0
ZXN0IGl0ZXJhdGVzIHRocm91Z2ggdGhlIHBvc3NpYmxlIGRyb3BFZmZlY3RzOiBub25lLCBjb3B5
LCBtb3ZlLCBsaW5rLCBkdW1teS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BB
U1MgZXZlbnQuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3QgaXMgZHJvcEVmZmVjdEVsZW0ub3B0aW9u
c1tkcm9wRWZmZWN0RWxlbS5zZWxlY3RlZEluZGV4XS52YWx1ZQorUEFTUyBldmVudC5kYXRhVHJh
bnNmZXIuZHJvcEVmZmVjdCBpcyBkcm9wRWZmZWN0RWxlbS5vcHRpb25zW2Ryb3BFZmZlY3RFbGVt
LnNlbGVjdGVkSW5kZXhdLnZhbHVlCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0
IGlzIGRyb3BFZmZlY3RFbGVtLm9wdGlvbnNbZHJvcEVmZmVjdEVsZW0uc2VsZWN0ZWRJbmRleF0u
dmFsdWUKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3QgaXMgZHJvcEVmZmVjdEVs
ZW0ub3B0aW9uc1tkcm9wRWZmZWN0RWxlbS5zZWxlY3RlZEluZGV4XS52YWx1ZQorUEFTUyBldmVu
dC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCBpcyAibm9uZSIKKworVEVTVCBDT01QTEVURQorCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLXVuaW5pdGlhbGl6ZWQu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9w
LXVuaW5pdGlhbGl6ZWQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RyYWctYW5kLWRyb3AtdW5pbml0aWFsaXplZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDE2OCBAQAorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0i
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHN0eWxlPgorI2Ryb3BUYXJnZXQs
ICNkcmFnTWUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRp
Y2FsLWFsaWduOiBtaWRkbGUgfQorI2Ryb3BUYXJnZXQge3dpZHRoOiAyNTZweDsgaGVpZ2h0OiAy
NTZweDsgYm9yZGVyOiAxcHggZGFzaGVkfQorI2RyYWdNZSB7LXdlYmtpdC11c2VyLWRyYWc6IGVs
ZW1lbnQ7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQ6ICNmZjAwMDA7IHdp
ZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IGNvbG9yOiB3aGl0ZX0KKzwvc3R5bGU+Cis8c2NyaXB0
PgorICAgIHZhciBkcmFnTWU7CisgICAgdmFyIGRyb3BUYXJnZXQ7CisgICAgdmFyIGRyb3BFZmZl
Y3RFbGVtOworICAgIHZhciBjb25zb2xlRWxtOworICAgIHZhciBldmVudDsKKyAgICAKKyAgICB2
YXIgQUxMT1dFRF9FRkZFQ1RTID0gJ3VuaW5pdGlhbGl6ZWQnOworICAgIAorICAgIHdpbmRvdy5v
bmxvYWQgPSBmdW5jdGlvbigpCisgICAgeworICAgICAgICBkcmFnTWUgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiZHJhZ01lIik7CisgICAgICAgIGRyb3BUYXJnZXQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiZHJvcFRhcmdldCIpOworICAgICAgICBkcm9wRWZmZWN0RWxlbSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJkcm9wRWZmZWN0Iik7CisgICAgICAgIGNvbnNvbGVFbG0gPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAgICAgICAKKyAgICAgICAgaWYg
KCFkcmFnTWUgfHwgIWRyb3BUYXJnZXQgfHwgIWRyb3BFZmZlY3RFbGVtIHx8ICFjb25zb2xlRWxt
KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAKKyAgICAgICAgZHJhZ01lLm9uZHJhZ3N0
YXJ0ID0gZHJhZ1N0YXJ0OworICAgICAgICBkcmFnTWUub25kcmFnZW5kID0gZHJhZ0VuZDsKKyAg
ICAgICAgCisgICAgICAgIGRyb3BUYXJnZXQub25kcmFnZW50ZXIgPSBkcmFnRW50ZXJlZDsKKyAg
ICAgICAgZHJvcFRhcmdldC5vbmRyYWdvdmVyID0gZHJhZ092ZXI7CisgICAgICAgIGRyb3BUYXJn
ZXQub25kcm9wID0gZHJvcDsKKyAgICAgICAgCisgICAgICAgIHJ1blRlc3QoKTsKKyAgICB9Cisg
ICAgCisgICAgZnVuY3Rpb24gZHJhZ1N0YXJ0KGUpCisgICAgeworICAgICAgICBldmVudCA9IGU7
CisgICAgICAgIGUuZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93ZWQgPSBBTExPV0VEX0VGRkVDVFM7
CisgICAgICAgIGUuZGF0YVRyYW5zZmVyLnNldERhdGEoJ1RleHQnLCBlLnRhcmdldC50ZXh0Q29u
dGVudCk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGRyYWdFbmQoZSkKKyAgICB7CisgICAg
ICAgIGNoZWNrRHJhZ1N0YXRlKGUpOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIAorICAg
IGZ1bmN0aW9uIGRyYWdFbnRlcmVkKGUpCisgICAgeworICAgICAgICBkcmFnRW50ZXJlZEFuZFVw
ZGF0ZWQoZSk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGRyYWdPdmVyKGUpCisgICAgewor
ICAgICAgICBkcmFnRW50ZXJlZEFuZFVwZGF0ZWQoZSk7CisgICAgfQorICAgIAorICAgIGZ1bmN0
aW9uIGRyYWdFbnRlcmVkQW5kVXBkYXRlZChlKQorICAgIHsKKyAgICAgICAgZXZlbnQgPSBlOwor
ICAgICAgICBlLmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0ID0gZHJvcEVmZmVjdEVsZW0ub3B0aW9u
c1tkcm9wRWZmZWN0RWxlbS5zZWxlY3RlZEluZGV4XS52YWx1ZTsKKyAgICAgICAgY2FuY2VsRHJh
ZyhlKTsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gZHJvcChlKQorICAgIHsKKyAgICAgICAg
Y2FuY2VsRHJhZyhlKTsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gY2FuY2VsRHJhZyhlKQor
ICAgIHsKKyAgICAgICAgaWYgKGUucHJldmVudERlZmF1bHQpCisgICAgICAgICAgICBlLnByZXZl
bnREZWZhdWx0KCk7CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgLy8gQXNzdW1lIHRoaXMg
c2NyaXB0IGlzIGV4ZWN1dGluZyB3aXRoaW4gSW50ZXJuZXQgRXhwbG9yZXIKKyAgICAgICAgICAg
IGUucmV0dXJuVmFsdWUgPSBmYWxzZTsKKyAgICAgICAgfQorICAgIH0KKyAgICAKKyAgICBmdW5j
dGlvbiBjaGVja0RyYWdTdGF0ZShlKQorICAgIHsKKyAgICAgICAgZXZlbnQgPSBlOworICAgICAg
ICB2YXIgY2hvc2VuRHJvcEVmZmVjdCA9IGRyb3BFZmZlY3RFbGVtLm9wdGlvbnNbZHJvcEVmZmVj
dEVsZW0uc2VsZWN0ZWRJbmRleF0udmFsdWU7CisgICAgICAgIHZhciBjaG9zZW5FZmZlY3RBbGxv
d2VkID0gQUxMT1dFRF9FRkZFQ1RTOworICAgICAgICB2YXIgYWN0dWFsRHJvcEVmZmVjdCA9IGUu
ZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3Q7CisgICAgICAgIAorICAgICAgICBpZiAoaXNEcm9wRWZm
ZWN0QWxsb3dlZChjaG9zZW5Ecm9wRWZmZWN0LCBjaG9zZW5FZmZlY3RBbGxvd2VkKSkKKyAgICAg
ICAgICAgIHNob3VsZEV2YWx1YXRlVG8oJ2V2ZW50LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0Jywg
J2Ryb3BFZmZlY3RFbGVtLm9wdGlvbnNbZHJvcEVmZmVjdEVsZW0uc2VsZWN0ZWRJbmRleF0udmFs
dWUnKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdl
dmVudC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCcsICdub25lJyk7CisgICAgICAgICAgICAKKyAg
ICB9CisgICAgCisgICAgZnVuY3Rpb24gaXNEcm9wRWZmZWN0QWxsb3dlZChjaG9zZW5Ecm9wRWZm
ZWN0LCBhbGxvd2VkRHJvcEVmZmVjdCkgeworICAgICAgICAvLyBFeHRyYWN0ZWQgZnJvbSB0aGUg
SFRNTCA1IGRyYWctYW5kLWRyb3Agc2VjdGlvbiwgaHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3Bl
Yy9PdmVydmlldy5odG1sI2RuZAorICAgICAgICBpZiAoY2hvc2VuRHJvcEVmZmVjdCA9PSAibm9u
ZSIpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgaWYgKGNob3NlbkRyb3BFZmZl
Y3QgPT0gImNvcHkiICYmIFsiY29weSIsICJjb3B5TGluayIsICJjb3B5TW92ZSIsICJ1bmluaXRp
YWxpemVkIiwgImFsbCJdLmluZGV4T2YoYWxsb3dlZERyb3BFZmZlY3QpICE9IC0xKQorICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIGlmIChjaG9zZW5Ecm9wRWZmZWN0ID09ICJtb3Zl
IiAmJiBbIm1vdmUiLCAiY29weU1vdmUiLCAibGlua01vdmUiLCAidW5pbml0aWFsaXplZCIsICJh
bGwiXS5pbmRleE9mKGFsbG93ZWREcm9wRWZmZWN0KSAhPSAtMSkKKyAgICAgICAgICAgIHJldHVy
biB0cnVlOworICAgICAgICBpZiAoY2hvc2VuRHJvcEVmZmVjdCA9PSAibGluayIgJiYgWyJsaW5r
IiwgImNvcHlMaW5rIiwgImxpbmtNb3ZlIiwgInVuaW5pdGlhbGl6ZWQiLCAiYWxsIl0uaW5kZXhP
ZihhbGxvd2VkRHJvcEVmZmVjdCkgIT0gLTEpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAg
IHsKKyAgICAgICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgICAgICAKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikK
KyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAg
ICAgIAorICAgICAgICB2YXIgc3RhcnRYID0gZHJhZ01lLm9mZnNldExlZnQgKyAxMDsKKyAgICAg
ICAgdmFyIHN0YXJ0WSA9IGRyYWdNZS5vZmZzZXRUb3AgKyBkcmFnTWUub2Zmc2V0SGVpZ2h0IC8g
MjsKKyAgICAgICAgdmFyIGVuZFggPSBkcm9wVGFyZ2V0Lm9mZnNldExlZnQgKyAxMDsKKyAgICAg
ICAgdmFyIGVuZFkgPSBkcm9wVGFyZ2V0Lm9mZnNldFRvcCArIGRyb3BUYXJnZXQub2Zmc2V0SGVp
Z2h0IC8gMjsKKyAgICAgICAgCisgICAgICAgIHZhciBudW1FZmZlY3RzID0gZHJvcEVmZmVjdEVs
ZW0ub3B0aW9ucy5sZW5ndGg7CisgICAgICAgIAorICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8
IG51bUVmZmVjdHM7ICsraikgeworICAgICAgICAgICAgZHJvcEVmZmVjdEVsZW0ub3B0aW9uc1tq
XS5zZWxlY3RlZCA9IHRydWU7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhz
dGFydFgsIHN0YXJ0WSk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAg
ICAgICAgICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDEwMCk7CisgICAgICAgICAgICBldmVu
dFNlbmRlci5tb3VzZU1vdmVUbyhlbmRYLCBlbmRZKTsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlVXAoKTsKKyAgICAgICAgfQorICAgICAgICB2YXIgdGVzdENvbnRhaW5lciA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0LWNvbnRhaW5lciIpOworICAgICAgICBpZiAodGVzdENv
bnRhaW5lcikKKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGVzdENvbnRh
aW5lcik7CisgICAgICAgIGRlYnVnKCc8YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01Q
TEVURTwvc3Bhbj4nKTsKKyAgICB9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxw
IGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorICAgIDxkaXYgaWQ9InRlc3QtY29udGFpbmVyIj4KKyAg
ICAgICAgPGxhYmVsIGZvcj0iZWZmZWN0QWxsb3dlZCI+ZWZmZWN0QWxsb3dlZDo8L2xhYmVsPiA8
Y29kZT48c2NyaXB0PmRvY3VtZW50LndyaXRlKEFMTE9XRURfRUZGRUNUUyk8L3NjcmlwdD48L2Nv
ZGU+CisgICAgICAgIDxici8+PGJyLz4KKyAgICAgICAgPGRpdiBpZD0iZHJvcFRhcmdldCI+RHJv
cCB0aGUgcmVkIHNxdWFyZSBvbnRvIG1lLjxici8+PGJyLz4KKyAgICAgICAgICAgIDxsYWJlbCBm
b3I9ImRyb3BFZmZlY3QiPkV4cGVjdHMgZHJvcEVmZmVjdDwvbGFiZWw+IDxzZWxlY3QgaWQ9ImRy
b3BFZmZlY3QiPgorICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Im5vbmUiPk5vbmU8L29w
dGlvbj4KKyAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJjb3B5Ij5Db3B5PC9vcHRpb24+
CisgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibW92ZSI+TW92ZTwvb3B0aW9uPgorICAg
ICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImxpbmsiPkxpbms8L29wdGlvbj4KKyAgICAgICAg
ICAgICAgICA8b3B0aW9uIHZhbHVlPSJkdW1teSI+Tm9uZXhpc3RlbnQgKER1bW15KSBFZmZlY3Q8
L29wdGlvbj4KKyAgICAgICAgICAgIDwvc2VsZWN0PgorICAgICAgICA8L2Rpdj4KKyAgICAgICAg
PGhyLz4KKyAgICAgICAgPHA+SXRlbXMgdGhhdCBjYW4gYmUgZHJhZ2dlZCB0byB0aGUgZHJvcCB0
YXJnZXQ6PC9wPgorICAgICAgICA8ZGl2IGlkPSJkcmFnTWUiIGRyYWdnYWJsZT0idHJ1ZSI+U3F1
YXJlPC9kaXY+CisgICAgICAgIDxoci8+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0iY29uc29s
ZSI+PC9kaXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBj
aGVja3MgdGhhdCBkcmFnLWFuZC1kcm9wIHN1cHBvcnQgd29ya3MgYW5kIGNvbmZvcm1zIHRvIHRo
ZSBIVE1MIDUgc3BlY2lmaWNhdGlvbiB3aGVuICIgKworICAgICAgICAgICAgICAgICAgICAiZWZm
ZWN0QWxsb3dlZCA9IDxjb2RlPiIrIEFMTE9XRURfRUZGRUNUUyArICI8L2NvZGU+Ljxici8+IiAr
CisgICAgICAgICAgICAgICAgICAgICJUaGlzIHRlc3QgaXRlcmF0ZXMgdGhyb3VnaCB0aGUgcG9z
c2libGUgZHJvcEVmZmVjdHM6IG5vbmUsIGNvcHksIG1vdmUsIGxpbmssIGR1bW15LiIpOworICAg
ICAgICB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKyAgICA8L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>41832</attachid>
            <date>2009-10-25 15:20:51 -0700</date>
            <delta_ts>2009-10-25 15:20:51 -0700</delta_ts>
            <desc>Self contained test</desc>
            <filename>drag-and-drop-uninitialized-selfcontained.html</filename>
            <type>text/html</type>
            <size>12108</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0PgovLyBFeHRyYWN0ZWQgZnJvbSBmaWxlIExheW91dFRlc3Rz
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCmZ1bmN0aW9uIGRlc2NyaXB0aW9uKG1z
ZykKewogICAgLy8gRm9yIE1TSUUgNiBjb21wYXRpYmlsaXR5CiAgICB2YXIgc3BhbiA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHNwYW4uaW5uZXJIVE1MID0gJzxwPicgKyBt
c2cgKyAnPC9wPjxwPk9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiPHNwYW4g
Y2xhc3M9InBhc3MiPlBBU1M8L3NwYW4+IiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIjxzcGFuIGNs
YXNzPSJwYXNzIj5URVNUIENPTVBMRVRFPC9zcGFuPiIuPC9wPic7CiAgICB2YXIgZGVzY3JpcHRp
b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGVzY3JpcHRpb24iKTsKICAgIGlmIChkZXNj
cmlwdGlvbi5maXJzdENoaWxkKQogICAgICAgIGRlc2NyaXB0aW9uLnJlcGxhY2VDaGlsZChzcGFu
LCBkZXNjcmlwdGlvbi5maXJzdENoaWxkKTsKICAgIGVsc2UKICAgICAgICBkZXNjcmlwdGlvbi5h
cHBlbmRDaGlsZChzcGFuKTsKfQoKZnVuY3Rpb24gZGVidWcobXNnKQp7CiAgICB2YXIgc3BhbiA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQoc3Bhbik7IC8vIGluc2VydCBpdCBmaXJzdCBzbyBY
SFRNTCBrbm93cyB0aGUgbmFtZXNwYWNlCiAgICBzcGFuLmlubmVySFRNTCA9IG1zZyArICc8YnIg
Lz4nOwp9CgpmdW5jdGlvbiBlc2NhcGVIVE1MKHRleHQpCnsKICAgIHJldHVybiB0ZXh0LnJlcGxh
Y2UoLyYvZywgIiZhbXA7IikucmVwbGFjZSgvPC9nLCAiJmx0OyIpOwp9CgpmdW5jdGlvbiB0ZXN0
UGFzc2VkKG1zZykKewogICAgZGVidWcoJzxzcGFuPjxzcGFuIGNsYXNzPSJwYXNzIj5QQVNTPC9z
cGFuPiAnICsgZXNjYXBlSFRNTChtc2cpICsgJzwvc3Bhbj4nKTsKfQoKZnVuY3Rpb24gdGVzdEZh
aWxlZChtc2cpCnsKICAgIGRlYnVnKCc8c3Bhbj48c3BhbiBjbGFzcz0iZmFpbCI+RkFJTDwvc3Bh
bj4gJyArIGVzY2FwZUhUTUwobXNnKSArICc8L3NwYW4+Jyk7Cn0KCmZ1bmN0aW9uIGFyZUFycmF5
c0VxdWFsKF9hLCBfYikKewogICAgaWYgKF9hLmxlbmd0aCAhPT0gX2IubGVuZ3RoKQogICAgICAg
IHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX2EubGVuZ3RoOyBpKyspCiAg
ICAgICAgaWYgKF9hW2ldICE9PSBfYltpXSkKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAg
cmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGlzTWludXNaZXJvKG4pCnsKICAgIC8vIHRoZSBvbmx5
IHdheSB0byB0ZWxsIDAgZnJvbSAtMCBpbiBKUyBpcyB0aGUgZmFjdCB0aGF0IDEvLTAgaXMKICAg
IC8vIC1JbmZpbml0eSBpbnN0ZWFkIG9mIEluZmluaXR5CiAgICByZXR1cm4gbiA9PT0gMCAmJiAx
L24gPCAwOwp9CgpmdW5jdGlvbiBpc1Jlc3VsdENvcnJlY3QoX2FjdHVhbCwgX2V4cGVjdGVkKQp7
CiAgICBpZiAoX2V4cGVjdGVkID09PSAwKQogICAgICAgIHJldHVybiBfYWN0dWFsID09PSBfZXhw
ZWN0ZWQgJiYgKDEvX2FjdHVhbCkgPT09ICgxL19leHBlY3RlZCk7CiAgICBpZiAoX2FjdHVhbCA9
PT0gX2V4cGVjdGVkKQogICAgICAgIHJldHVybiB0cnVlOwogICAgaWYgKHR5cGVvZihfZXhwZWN0
ZWQpID09ICJudW1iZXIiICYmIGlzTmFOKF9leHBlY3RlZCkpCiAgICAgICAgcmV0dXJuIHR5cGVv
ZihfYWN0dWFsKSA9PSAibnVtYmVyIiAmJiBpc05hTihfYWN0dWFsKTsKICAgIGlmIChPYmplY3Qu
cHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoX2V4cGVjdGVkKSA9PSBPYmplY3QucHJvdG90eXBlLnRv
U3RyaW5nLmNhbGwoW10pKQogICAgICAgIHJldHVybiBhcmVBcnJheXNFcXVhbChfYWN0dWFsLCBf
ZXhwZWN0ZWQpOwogICAgcmV0dXJuIGZhbHNlOwp9CgpmdW5jdGlvbiBzdHJpbmdpZnkodikKewog
ICAgaWYgKHYgPT09IDAgJiYgMS92IDwgMCkKICAgICAgICByZXR1cm4gIi0wIjsKICAgIGVsc2Ug
cmV0dXJuICIiICsgdjsKfQoKZnVuY3Rpb24gZXZhbEFuZExvZyhfYSkKewogIGlmICh0eXBlb2Yg
X2EgIT0gInN0cmluZyIpCiAgICBkZWJ1ZygiV0FSTjogdHJ5QW5kTG9nKCkgZXhwZWN0cyBhIHN0
cmluZyBhcmd1bWVudCIpOwogIHZhciBleGNlcHRpb247CiAgdmFyIF9hdjsKICB0cnkgewogICAg
IF9hdiA9IGV2YWwoX2EpOwogIH0gY2F0Y2ggKGUpIHsKICAgICBleGNlcHRpb24gPSBlOwogIH0K
CiAgaWYgKGV4Y2VwdGlvbikKICAgIHRlc3RGYWlsZWQoX2EgKyAiIHRocmV3IGV4Y2VwdGlvbiAi
ICsgZXhjZXB0aW9uKTsKICBlbHNlCiAgICBkZWJ1ZyhfYSk7Cn0KCmZ1bmN0aW9uIHNob3VsZEJl
KF9hLCBfYikKewogIGlmICh0eXBlb2YgX2EgIT0gInN0cmluZyIgfHwgdHlwZW9mIF9iICE9ICJz
dHJpbmciKQogICAgZGVidWcoIldBUk46IHNob3VsZEJlKCkgZXhwZWN0cyBzdHJpbmcgYXJndW1l
bnRzIik7CiAgdmFyIGV4Y2VwdGlvbjsKICB2YXIgX2F2OwogIHRyeSB7CiAgICAgX2F2ID0gZXZh
bChfYSk7CiAgfSBjYXRjaCAoZSkgewogICAgIGV4Y2VwdGlvbiA9IGU7CiAgfQogIHZhciBfYnYg
PSBldmFsKF9iKTsKCiAgaWYgKGV4Y2VwdGlvbikKICAgIHRlc3RGYWlsZWQoX2EgKyAiIHNob3Vs
ZCBiZSAiICsgX2J2ICsgIi4gVGhyZXcgZXhjZXB0aW9uICIgKyBleGNlcHRpb24pOwogIGVsc2Ug
aWYgKGlzUmVzdWx0Q29ycmVjdChfYXYsIF9idikpCiAgICB0ZXN0UGFzc2VkKF9hICsgIiBpcyAi
ICsgX2IpOwogIGVsc2UgaWYgKHR5cGVvZihfYXYpID09IHR5cGVvZihfYnYpKQogICAgdGVzdEZh
aWxlZChfYSArICIgc2hvdWxkIGJlICIgKyBfYnYgKyAiLiBXYXMgIiArIHN0cmluZ2lmeShfYXYp
ICsgIi4iKTsKICBlbHNlCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgYmUgIiArIF9idiAr
ICIgKG9mIHR5cGUgIiArIHR5cGVvZiBfYnYgKyAiKS4gV2FzICIgKyBfYXYgKyAiIChvZiB0eXBl
ICIgKyB0eXBlb2YgX2F2ICsgIikuIik7Cn0KCmZ1bmN0aW9uIHNob3VsZEJlVHJ1ZShfYSkgeyBz
aG91bGRCZShfYSwgInRydWUiKTsgfQpmdW5jdGlvbiBzaG91bGRCZUZhbHNlKF9hKSB7IHNob3Vs
ZEJlKF9hLCAiZmFsc2UiKTsgfQpmdW5jdGlvbiBzaG91bGRCZU5hTihfYSkgeyBzaG91bGRCZShf
YSwgIk5hTiIpOyB9CmZ1bmN0aW9uIHNob3VsZEJlTnVsbChfYSkgeyBzaG91bGRCZShfYSwgIm51
bGwiKTsgfQoKZnVuY3Rpb24gc2hvdWxkQmVFcXVhbFRvU3RyaW5nKGEsIGIpCnsKICB2YXIgdW5l
dmFsZWRTdHJpbmcgPSAnIicgKyBiLnJlcGxhY2UoLyIvZywgIlwiIikgKyAnIic7CiAgc2hvdWxk
QmUoYSwgdW5ldmFsZWRTdHJpbmcpOwp9CgpmdW5jdGlvbiBzaG91bGRFdmFsdWF0ZVRvKGFjdHVh
bCwgZXhwZWN0ZWQpIHsKICAvLyBBIGdlbmVyYWwtcHVycG9zZSBjb21wYXJhdG9yLiAgJ2FjdHVh
bCcgc2hvdWxkIGJlIGEgc3RyaW5nIHRvIGJlCiAgLy8gZXZhbHVhdGVkLCBhcyBmb3Igc2hvdWxk
QmUoKS4gJ2V4cGVjdGVkJyBtYXkgYmUgYW55IHR5cGUgYW5kIHdpbGwgYmUKICAvLyB1c2VkIHdp
dGhvdXQgYmVpbmcgZXZhbCdlZC4KICBpZiAoZXhwZWN0ZWQgPT0gbnVsbCkgewogICAgLy8gRG8g
dGhpcyBiZWZvcmUgdGhlIG9iamVjdCB0ZXN0LCBzaW5jZSBudWxsIGlzIG9mIHR5cGUgJ29iamVj
dCcuCiAgICBzaG91bGRCZU51bGwoYWN0dWFsKTsKICB9IGVsc2UgaWYgKHR5cGVvZiBleHBlY3Rl
ZCA9PSAidW5kZWZpbmVkIikgewogICAgc2hvdWxkQmVVbmRlZmluZWQoYWN0dWFsKTsKICB9IGVs
c2UgaWYgKHR5cGVvZiBleHBlY3RlZCA9PSAiZnVuY3Rpb24iKSB7CiAgICAvLyBBbGwgdGhpcyBm
dXNzIGlzIHRvIGF2b2lkIHRoZSBzdHJpbmctYXJnIHdhcm5pbmcgZnJvbSBzaG91bGRCZSgpLgog
ICAgdHJ5IHsKICAgICAgYWN0dWFsVmFsdWUgPSBldmFsKGFjdHVhbCk7CiAgICB9IGNhdGNoIChl
KSB7CiAgICAgIHRlc3RGYWlsZWQoIkV2YWx1YXRpbmcgIiArIGFjdHVhbCArICI6IFRocmV3IGV4
Y2VwdGlvbiAiICsgZSk7CiAgICAgIHJldHVybjsKICAgIH0KICAgIHNob3VsZEJlKCInIiArIGFj
dHVhbFZhbHVlLnRvU3RyaW5nKCkucmVwbGFjZSgvXG4vZywgIiIpICsgIiciLAogICAgICAgICAg
ICAgIiciICsgZXhwZWN0ZWQudG9TdHJpbmcoKS5yZXBsYWNlKC9cbi9nLCAiIikgKyAiJyIpOwog
IH0gZWxzZSBpZiAodHlwZW9mIGV4cGVjdGVkID09ICJvYmplY3QiKSB7CiAgICBzaG91bGRCZVRy
dWUoYWN0dWFsICsgIiA9PSAnIiArIGV4cGVjdGVkICsgIiciKTsKICB9IGVsc2UgaWYgKHR5cGVv
ZiBleHBlY3RlZCA9PSAic3RyaW5nIikgewogICAgc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCk7
CiAgfSBlbHNlIGlmICh0eXBlb2YgZXhwZWN0ZWQgPT0gImJvb2xlYW4iKSB7CiAgICBzaG91bGRC
ZSgidHlwZW9mICIgKyBhY3R1YWwsICInYm9vbGVhbiciKTsKICAgIGlmIChleHBlY3RlZCkKICAg
ICAgc2hvdWxkQmVUcnVlKGFjdHVhbCk7CiAgICBlbHNlCiAgICAgIHNob3VsZEJlRmFsc2UoYWN0
dWFsKTsKICB9IGVsc2UgaWYgKHR5cGVvZiBleHBlY3RlZCA9PSAibnVtYmVyIikgewogICAgc2hv
dWxkQmUoYWN0dWFsLCBzdHJpbmdpZnkoZXhwZWN0ZWQpKTsKICB9IGVsc2UgewogICAgZGVidWco
ZXhwZWN0ZWQgKyAiIGlzIHVua25vd24gdHlwZSAiICsgdHlwZW9mIGV4cGVjdGVkKTsKICAgIHNo
b3VsZEJlVHJ1ZShhY3R1YWwsICInIiAgK2V4cGVjdGVkLnRvU3RyaW5nKCkgKyAiJyIpOwogIH0K
fQoKZnVuY3Rpb24gc2hvdWxkQmVVbmRlZmluZWQoX2EpCnsKICB2YXIgZXhjZXB0aW9uOwogIHZh
ciBfYXY7CiAgdHJ5IHsKICAgICBfYXYgPSBldmFsKF9hKTsKICB9IGNhdGNoIChlKSB7CiAgICAg
ZXhjZXB0aW9uID0gZTsKICB9CgogIGlmIChleGNlcHRpb24pCiAgICB0ZXN0RmFpbGVkKF9hICsg
IiBzaG91bGQgYmUgdW5kZWZpbmVkLiBUaHJldyBleGNlcHRpb24gIiArIGV4Y2VwdGlvbik7CiAg
ZWxzZSBpZiAodHlwZW9mIF9hdiA9PSAidW5kZWZpbmVkIikKICAgIHRlc3RQYXNzZWQoX2EgKyAi
IGlzIHVuZGVmaW5lZC4iKTsKICBlbHNlCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgYmUg
dW5kZWZpbmVkLiBXYXMgIiArIF9hdik7Cn0KCgpmdW5jdGlvbiBzaG91bGRUaHJvdyhfYSwgX2Up
CnsKICB2YXIgZXhjZXB0aW9uOwogIHZhciBfYXY7CiAgdHJ5IHsKICAgICBfYXYgPSBldmFsKF9h
KTsKICB9IGNhdGNoIChlKSB7CiAgICAgZXhjZXB0aW9uID0gZTsKICB9CgogIHZhciBfZXY7CiAg
aWYgKF9lKQogICAgICBfZXYgPSAgZXZhbChfZSk7CgogIGlmIChleGNlcHRpb24pIHsKICAgIGlm
ICh0eXBlb2YgX2UgPT0gInVuZGVmaW5lZCIgfHwgZXhjZXB0aW9uID09IF9ldikKICAgICAgdGVz
dFBhc3NlZChfYSArICIgdGhyZXcgZXhjZXB0aW9uICIgKyBleGNlcHRpb24gKyAiLiIpOwogICAg
ZWxzZQogICAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgdGhyb3cgIiArICh0eXBlb2YgX2Ug
PT0gInVuZGVmaW5lZCIgPyAiYW4gZXhjZXB0aW9uIiA6IF9ldikgKyAiLiBUaHJldyBleGNlcHRp
b24gIiArIGV4Y2VwdGlvbiArICIuIik7CiAgfSBlbHNlIGlmICh0eXBlb2YgX2F2ID09ICJ1bmRl
ZmluZWQiKQogICAgdGVzdEZhaWxlZChfYSArICIgc2hvdWxkIHRocm93ICIgKyAodHlwZW9mIF9l
ID09ICJ1bmRlZmluZWQiID8gImFuIGV4Y2VwdGlvbiIgOiBfZXYpICsgIi4gV2FzIHVuZGVmaW5l
ZC4iKTsKICBlbHNlCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgdGhyb3cgIiArICh0eXBl
b2YgX2UgPT0gInVuZGVmaW5lZCIgPyAiYW4gZXhjZXB0aW9uIiA6IF9ldikgKyAiLiBXYXMgIiAr
IF9hdiArICIuIik7Cn0KCmZ1bmN0aW9uIGdjKCkgewogICAgaWYgKHR5cGVvZiBHQ0NvbnRyb2xs
ZXIgIT09ICJ1bmRlZmluZWQiKQogICAgICAgIEdDQ29udHJvbGxlci5jb2xsZWN0KCk7CiAgICBl
bHNlIHsKICAgICAgICBmdW5jdGlvbiBnY1JlYyhuKSB7CiAgICAgICAgICAgIGlmIChuIDwgMSkK
ICAgICAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICAgICAgdmFyIHRlbXAgPSB7aTogImFi
IiArIGkgKyAoaSAvIDEwMDAwMCl9OwogICAgICAgICAgICB0ZW1wICs9ICJmb28iOwogICAgICAg
ICAgICBnY1JlYyhuLTEpOwogICAgICAgIH0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEw
MDA7IGkrKykKICAgICAgICAgICAgZ2NSZWMoMTApCiAgICB9Cn0KPC9zY3JpcHQ+CjxzdHlsZT4K
I2Ryb3BUYXJnZXQsICNkcmFnTWUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IHRhYmxl
LWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgfQojZHJvcFRhcmdldCB7d2lkdGg6IDI1NnB4
OyBoZWlnaHQ6IDI1NnB4OyBib3JkZXI6IDFweCBkYXNoZWR9CiNkcmFnTWUgey13ZWJraXQtdXNl
ci1kcmFnOiBlbGVtZW50OyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyBiYWNrZ3JvdW5kOiAj
ZmYwMDAwOyB3aWR0aDogNjRweDsgaGVpZ2h0OiA2NHB4OyBjb2xvcjogd2hpdGV9CgovKiBFeHRy
YWN0ZWQgZnJvbSBmaWxlIExheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5
bGUuY3NzICovCi5wYXNzIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiBncmVlbjsgfQouZmFp
bCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogcmVkOyB9CiNjb25zb2xlIHsgd2hpdGUtc3Bh
Y2U6IHByZS13cmFwOyBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9Cjwvc3R5bGU+CjxzY3JpcHQ+
CiAgICB2YXIgZHJhZ01lOwogICAgdmFyIGRyb3BUYXJnZXQ7CiAgICB2YXIgZHJvcEVmZmVjdEVs
ZW07CiAgICB2YXIgY29uc29sZUVsbTsKICAgIHZhciBldmVudDsKICAgIAogICAgdmFyIEFMTE9X
RURfRUZGRUNUUyA9ICd1bmluaXRpYWxpemVkJzsKICAgIAogICAgd2luZG93Lm9ubG9hZCA9IGZ1
bmN0aW9uKCkKICAgIHsKICAgICAgICBkcmFnTWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
ZHJhZ01lIik7CiAgICAgICAgZHJvcFRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJk
cm9wVGFyZ2V0Iik7CiAgICAgICAgZHJvcEVmZmVjdEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiZHJvcEVmZmVjdCIpOwogICAgICAgIGNvbnNvbGVFbG0gPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiY29uc29sZSIpOwogICAgICAgIAogICAgICAgIGlmICghZHJhZ01lIHx8ICFkcm9w
VGFyZ2V0IHx8ICFkcm9wRWZmZWN0RWxlbSB8fCAhY29uc29sZUVsbSkKICAgICAgICAgICAgcmV0
dXJuOwogICAgICAgIAogICAgICAgIGRyYWdNZS5vbmRyYWdzdGFydCA9IGRyYWdTdGFydDsKICAg
ICAgICBkcmFnTWUub25kcmFnZW5kID0gZHJhZ0VuZDsKICAgICAgICAKICAgICAgICBkcm9wVGFy
Z2V0Lm9uZHJhZ2VudGVyID0gZHJhZ0VudGVyZWQ7CiAgICAgICAgZHJvcFRhcmdldC5vbmRyYWdv
dmVyID0gZHJhZ092ZXI7CiAgICAgICAgZHJvcFRhcmdldC5vbmRyb3AgPSBkcm9wOwogICAgICAg
IAogICAgICAgIHJ1blRlc3QoKTsKICAgIH0KICAgIAogICAgZnVuY3Rpb24gZHJhZ1N0YXJ0KGUp
CiAgICB7CiAgICAgICAgZXZlbnQgPSBlOwogICAgICAgIGUuZGF0YVRyYW5zZmVyLmVmZmVjdEFs
bG93ZWQgPSBBTExPV0VEX0VGRkVDVFM7CiAgICAgICAgZS5kYXRhVHJhbnNmZXIuc2V0RGF0YSgn
VGV4dCcsIGUudGFyZ2V0LnRleHRDb250ZW50KTsKICAgIH0KICAgIAogICAgZnVuY3Rpb24gZHJh
Z0VuZChlKQogICAgewogICAgICAgIGNoZWNrRHJhZ1N0YXRlKGUpOwogICAgICAgIHJldHVybjsK
ICAgIH0KICAgIAogICAgZnVuY3Rpb24gZHJhZ0VudGVyZWQoZSkKICAgIHsKICAgICAgICBkcmFn
RW50ZXJlZEFuZFVwZGF0ZWQoZSk7CiAgICB9CiAgICAKICAgIGZ1bmN0aW9uIGRyYWdPdmVyKGUp
CiAgICB7CiAgICAgICAgZHJhZ0VudGVyZWRBbmRVcGRhdGVkKGUpOwogICAgfQogICAgCiAgICBm
dW5jdGlvbiBkcmFnRW50ZXJlZEFuZFVwZGF0ZWQoZSkKICAgIHsKICAgICAgICBldmVudCA9IGU7
CiAgICAgICAgZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9IGRyb3BFZmZlY3RFbGVtLm9wdGlv
bnNbZHJvcEVmZmVjdEVsZW0uc2VsZWN0ZWRJbmRleF0udmFsdWU7CiAgICAgICAgY2FuY2VsRHJh
ZyhlKTsKICAgIH0KICAgIAogICAgZnVuY3Rpb24gZHJvcChlKQogICAgewogICAgICAgIGNhbmNl
bERyYWcoZSk7CiAgICB9CiAgICAKICAgIGZ1bmN0aW9uIGNhbmNlbERyYWcoZSkKICAgIHsKICAg
ICAgICBpZiAoZS5wcmV2ZW50RGVmYXVsdCkKICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgp
OwogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyBBc3N1bWUgdGhpcyBzY3JpcHQgaXMgZXhl
Y3V0aW5nIHdpdGhpbiBJbnRlcm5ldCBFeHBsb3JlcgogICAgICAgICAgICBlLnJldHVyblZhbHVl
ID0gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgCiAgICBmdW5jdGlvbiBjaGVja0RyYWdTdGF0
ZShlKQogICAgewogICAgICAgIGV2ZW50ID0gZTsKICAgICAgICB2YXIgY2hvc2VuRHJvcEVmZmVj
dCA9IGRyb3BFZmZlY3RFbGVtLm9wdGlvbnNbZHJvcEVmZmVjdEVsZW0uc2VsZWN0ZWRJbmRleF0u
dmFsdWU7CiAgICAgICAgdmFyIGNob3NlbkVmZmVjdEFsbG93ZWQgPSBBTExPV0VEX0VGRkVDVFM7
CiAgICAgICAgdmFyIGFjdHVhbERyb3BFZmZlY3QgPSBlLmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0
OwogICAgICAgIAogICAgICAgIGlmIChpc0Ryb3BFZmZlY3RBbGxvd2VkKGNob3NlbkRyb3BFZmZl
Y3QsIGNob3NlbkVmZmVjdEFsbG93ZWQpKQogICAgICAgICAgICBzaG91bGRFdmFsdWF0ZVRvKCdl
dmVudC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCcsICdkcm9wRWZmZWN0RWxlbS5vcHRpb25zW2Ry
b3BFZmZlY3RFbGVtLnNlbGVjdGVkSW5kZXhdLnZhbHVlJyk7CiAgICAgICAgZWxzZQogICAgICAg
ICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2V2ZW50LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0
JywgJ25vbmUnKTsKICAgICAgICAgICAgCiAgICB9CiAgICAKICAgIGZ1bmN0aW9uIGlzRHJvcEVm
ZmVjdEFsbG93ZWQoY2hvc2VuRHJvcEVmZmVjdCwgYWxsb3dlZERyb3BFZmZlY3QpIHsKICAgICAg
ICAvLyBFeHRyYWN0ZWQgZnJvbSB0aGUgSFRNTCA1IGRyYWctYW5kLWRyb3Agc2VjdGlvbiwgaHR0
cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy9PdmVydmlldy5odG1sI2RuZAogICAgICAgIGlmIChj
aG9zZW5Ecm9wRWZmZWN0ID09ICJub25lIikKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAg
ICAgaWYgKGNob3NlbkRyb3BFZmZlY3QgPT0gImNvcHkiICYmIFsiY29weSIsICJjb3B5TGluayIs
ICJjb3B5TW92ZSIsICJ1bmluaXRpYWxpemVkIiwgImFsbCJdLmluZGV4T2YoYWxsb3dlZERyb3BF
ZmZlY3QpICE9IC0xKQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICBpZiAoY2hvc2Vu
RHJvcEVmZmVjdCA9PSAibW92ZSIgJiYgWyJtb3ZlIiwgImNvcHlNb3ZlIiwgImxpbmtNb3ZlIiwg
InVuaW5pdGlhbGl6ZWQiLCAiYWxsIl0uaW5kZXhPZihhbGxvd2VkRHJvcEVmZmVjdCkgIT0gLTEp
CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGlmIChjaG9zZW5Ecm9wRWZmZWN0ID09
ICJsaW5rIiAmJiBbImxpbmsiLCAiY29weUxpbmsiLCAibGlua01vdmUiLCAidW5pbml0aWFsaXpl
ZCIsICJhbGwiXS5pbmRleE9mKGFsbG93ZWREcm9wRWZmZWN0KSAhPSAtMSkKICAgICAgICAgICAg
cmV0dXJuIHRydWU7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIGZ1bmN0aW9uIHJ1
blRlc3QoKQogICAgewogICAgICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKQogICAgICAgICAg
ICByZXR1cm47CiAgICAgICAgICAgIAogICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCiAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKICAg
ICAgICAgICAgCiAgICAgICAgdmFyIHN0YXJ0WCA9IGRyYWdNZS5vZmZzZXRMZWZ0ICsgMTA7CiAg
ICAgICAgdmFyIHN0YXJ0WSA9IGRyYWdNZS5vZmZzZXRUb3AgKyBkcmFnTWUub2Zmc2V0SGVpZ2h0
IC8gMjsKICAgICAgICB2YXIgZW5kWCA9IGRyb3BUYXJnZXQub2Zmc2V0TGVmdCArIDEwOwogICAg
ICAgIHZhciBlbmRZID0gZHJvcFRhcmdldC5vZmZzZXRUb3AgKyBkcm9wVGFyZ2V0Lm9mZnNldEhl
aWdodCAvIDI7CiAgICAgICAgCiAgICAgICAgdmFyIG51bUVmZmVjdHMgPSBkcm9wRWZmZWN0RWxl
bS5vcHRpb25zLmxlbmd0aDsKICAgICAgICAKICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IG51
bUVmZmVjdHM7ICsraikgewogICAgICAgICAgICBkcm9wRWZmZWN0RWxlbS5vcHRpb25zW2pdLnNl
bGVjdGVkID0gdHJ1ZTsKICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oc3RhcnRY
LCBzdGFydFkpOwogICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKICAgICAgICAg
ICAgZXZlbnRTZW5kZXIubGVhcEZvcndhcmQoMTAwKTsKICAgICAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oZW5kWCwgZW5kWSk7CiAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAo
KTsKICAgICAgICB9CiAgICAgICAgdmFyIHRlc3RDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidGVzdC1jb250YWluZXIiKTsKICAgICAgICBpZiAodGVzdENvbnRhaW5lcikKICAg
ICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZXN0Q29udGFpbmVyKTsKICAgICAg
ICBkZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7
CiAgICB9Cjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5PgogICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+CiAgICA8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CiAgICAgICAgPGxhYmVsIGZvcj0iZWZm
ZWN0QWxsb3dlZCI+ZWZmZWN0QWxsb3dlZDo8L2xhYmVsPiA8Y29kZT48c2NyaXB0PmRvY3VtZW50
LndyaXRlKEFMTE9XRURfRUZGRUNUUyk8L3NjcmlwdD48L2NvZGU+CiAgICAgICAgPGJyLz48YnIv
PgogICAgICAgIDxkaXYgaWQ9ImRyb3BUYXJnZXQiPkRyb3AgdGhlIHJlZCBzcXVhcmUgb250byBt
ZS48YnIvPjxici8+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9ImRyb3BFZmZlY3QiPkV4cGVjdHMg
ZHJvcEVmZmVjdDwvbGFiZWw+IDxzZWxlY3QgaWQ9ImRyb3BFZmZlY3QiPgogICAgICAgICAgICAg
ICAgPG9wdGlvbiB2YWx1ZT0ibm9uZSI+Tm9uZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9w
dGlvbiB2YWx1ZT0iY29weSI+Q29weTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2
YWx1ZT0ibW92ZSI+TW92ZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0i
bGluayI+TGluazwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZHVtbXki
Pk5vbmV4aXN0ZW50IChEdW1teSkgRWZmZWN0PC9vcHRpb24+CiAgICAgICAgICAgIDwvc2VsZWN0
PgogICAgICAgIDwvZGl2PgogICAgICAgIDxoci8+CiAgICAgICAgPHA+SXRlbXMgdGhhdCBjYW4g
YmUgZHJhZ2dlZCB0byB0aGUgZHJvcCB0YXJnZXQ6PC9wPgogICAgICAgIDxkaXYgaWQ9ImRyYWdN
ZSIgZHJhZ2dhYmxlPSJ0cnVlIj5TcXVhcmU8L2Rpdj4KICAgICAgICA8aHIvPgogICAgPC9kaXY+
CiAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KICAgIDxzY3JpcHQ+CiAgICAgICAgZGVzY3Jp
cHRpb24oIlRoaXMgdGVzdCBjaGVja3MgdGhhdCBkcmFnLWFuZC1kcm9wIHN1cHBvcnQgd29ya3Mg
YW5kIGNvbmZvcm1zIHRvIHRoZSBIVE1MIDUgc3BlY2lmaWNhdGlvbiB3aGVuICIgKwogICAgICAg
ICAgICAgICAgICAgICJlZmZlY3RBbGxvd2VkID0gPGNvZGU+IisgQUxMT1dFRF9FRkZFQ1RTICsg
IjwvY29kZT4uPGJyLz4iICsKICAgICAgICAgICAgICAgICAgICAiVGhpcyB0ZXN0IGl0ZXJhdGVz
IHRocm91Z2ggdGhlIHBvc3NpYmxlIGRyb3BFZmZlY3RzOiBub25lLCBjb3B5LCBtb3ZlLCBsaW5r
LCBkdW1teS4iKTsKICAgICAgICB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKICAgIDwv
c2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42885</attachid>
            <date>2009-11-10 12:05:48 -0800</date>
            <delta_ts>2009-11-10 15:10:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Bug30291.patch</filename>
            <type>text/plain</type>
            <size>4767</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDc0OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDktMTEtMTAgIERhbmllbCBCYXRlcyAgPGRiYXRlc0B3ZWJraXQu
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI5MQorCisgICAgICAgIEZp
eGVzIGFuIGlzc3VlIHdoZXJlIHRoZSByZXR1cm5lZCBkcm9wIGVmZmVjdCBpcyBpbmNvcnJlY3Qg
d2hlbgorICAgICAgICBlZmZlY3RBbGxvd2VkID09ICJ1bmluaXRpYWxpemVkIi4KKworICAgICAg
ICBBY2NvcmRpbmcgdG8gc2VjdGlvbiA3LjkuMiBvZiB0aGUgSFRNTCA1IHNwZWMuCisgICAgICAg
IDxodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVjL092ZXJ2aWV3Lmh0bWwjdGhlLWRyYWdldmVu
dC1hbmQtZGF0YXRyYW5zZmVyLWludGVyZmFjZXM+CisgICAgICAgIHdoZW4gZWZmZWN0QWxsb3dl
ZCA9ICJ1bmluaXRpYWxpemVkIiB0aGUgcmVzdWx0aW5nIGRyb3BFZmZlY3Qgc2hvdWxkIGJlIHRo
ZQorICAgICAgICB1c2VyLXNwZWNpZmllZCBkcm9wRWZmZWN0IChpLmUuICJjb3B5IiwgIm1vdmUi
LCAibGluayIpIGFuZCAibm9uZSIgZm9yIGFueQorICAgICAgICBvdGhlciBjYXNlLgorICAgICAg
ICAKKyAgICAgICAgTm8gdGVzdCBjYXNlcyBhcmUgaW5jbHVkZWQgYmVjYXVzZSB3ZSBoYXZlIGFu
IGV4aXN0aW5nIHRlc3QgY2FzZSBmcm9tCisgICAgICAgIGJ1ZyAjMjQ3MzEuCisKKyAgICAgICAg
KiBkb20vQ2xpcGJvYXJkLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmRyYWdPcEZyb21JRU9wKTog
QWRkZWQgY2FzZSBmb3Igb3AgPT0gInVuaW5pdGlhbGl6ZWQiLgorCiAyMDA5LTExLTEwICBab2x0
YW4gSG9ydmF0aCAgPHpvbHRhbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
cmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9kb20vQ2xpcGJvYXJkLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2RvbS9DbGlwYm9hcmQuY3BwCShyZXZpc2lvbiA1MDYzNikKKysrIFdlYkNvcmUv
ZG9tL0NsaXBib2FyZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU1LDYgKzU1LDggQEAgdm9pZCBD
bGlwYm9hcmQ6OnNldEFjY2Vzc1BvbGljeShDbGlwYm9hcgogc3RhdGljIERyYWdPcGVyYXRpb24g
ZHJhZ09wRnJvbUlFT3AoY29uc3QgU3RyaW5nJiBvcCkKIHsKICAgICAvLyB5ZXAsIGl0J3MgcmVh
bGx5IGp1c3QgdGhpcyBmaXhlZCBzZXQKKyAgICBpZiAob3AgPT0gInVuaW5pdGlhbGl6ZWQiKQor
ICAgICAgICByZXR1cm4gRHJhZ09wZXJhdGlvbkV2ZXJ5OwogICAgIGlmIChvcCA9PSAibm9uZSIp
CiAgICAgICAgIHJldHVybiBEcmFnT3BlcmF0aW9uTm9uZTsKICAgICBpZiAob3AgPT0gImNvcHki
KQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gNTA3NDkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAwOS0xMS0xMCAgRGFuaWVsIEJhdGVzICA8
ZGJhdGVzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMjkx
CisKKyAgICAgICAgUmViYXNlZCByZXN1bHRzIGZvciBleGlzdGluZyB0ZXN0IGNhc2UgZmFzdC9l
dmVudHMvZHJhZy1hbmQtZHJvcC5odG1sCisgICAgICAgIGZyb20gYnVnICMyNDczMS4KKworICAg
ICAgICBOb3csIHdlIGNhbiBydW4gdGhlIHBhcnQgb2YgdGhlIHRlc3Qgd2hlbiBlZmZlY3RBbGxv
d2VkID09ICJ1bmluaXRpYWxpemVkIi4gCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kcmFnLWFu
ZC1kcm9wLWV4cGVjdGVkLnR4dDogUmViYXNlZCByZXN1bHRzLgorICAgICAgICAqIGZhc3QvZXZl
bnRzL2RyYWctYW5kLWRyb3AuaHRtbDogUmVtb3ZlZCBub3RpY2UgYWJvdXQgdGhpcyBidWcgKCMz
MDI5MSkuCisKIDIwMDktMTEtMTAgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDUwNjM2KQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsOCArMSw2IEBACiBUaGlzIHRlc3QgY2hlY2tz
IHRoYXQgZHJhZy1hbmQtZHJvcCBzdXBwb3J0IHdvcmtzIGFuZCBjb25mb3JtcyB0byB0aGUgSFRN
TCA1IHNwZWNpZmljYXRpb24uCiBGb3IgZWFjaCBlZmZlY3RBbGxvd2VkLCBpdGVyYXRlcyB0aHJv
dWdoIHRoZSBwb3NzaWJsZSBkcm9wRWZmZWN0czogbm9uZSwgY29weSwgbW92ZSwgbGluaywgZHVt
bXkuCiAKLU5vdGUsIHRoaXMgdGVzdCBmYWlscyB3aGVuIGVmZmVjdEFsbG93ZWQgPT0gInVuaW5p
dGlhbGl6ZWQiIGJlY2F1c2UgdGhpcyBlZmZlY3QgaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkIHll
dCAoc2VlIGJ1ZyAjMzAyOTEpLgotCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIApAQCAt
MTAsOSArOCw5IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEEKIFdo
ZW4gZWZmZWN0QWxsb3dlZCA9PSAidW5pbml0aWFsaXplZCIKIAogUEFTUyBldmVudC5kYXRhVHJh
bnNmZXIuZHJvcEVmZmVjdCBpcyBkcm9wRWZmZWN0RWxlbS5vcHRpb25zW2Ryb3BFZmZlY3RFbGVt
LnNlbGVjdGVkSW5kZXhdLnZhbHVlCi1GQUlMIGV2ZW50LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0
IHNob3VsZCBiZSBjb3B5LiBXYXMgbm9uZS4KLUZBSUwgZXZlbnQuZGF0YVRyYW5zZmVyLmRyb3BF
ZmZlY3Qgc2hvdWxkIGJlIG1vdmUuIFdhcyBub25lLgotRkFJTCBldmVudC5kYXRhVHJhbnNmZXIu
ZHJvcEVmZmVjdCBzaG91bGQgYmUgbGluay4gV2FzIG5vbmUuCitQQVNTIGV2ZW50LmRhdGFUcmFu
c2Zlci5kcm9wRWZmZWN0IGlzIGRyb3BFZmZlY3RFbGVtLm9wdGlvbnNbZHJvcEVmZmVjdEVsZW0u
c2VsZWN0ZWRJbmRleF0udmFsdWUKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3Qg
aXMgZHJvcEVmZmVjdEVsZW0ub3B0aW9uc1tkcm9wRWZmZWN0RWxlbS5zZWxlY3RlZEluZGV4XS52
YWx1ZQorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCBpcyBkcm9wRWZmZWN0RWxl
bS5vcHRpb25zW2Ryb3BFZmZlY3RFbGVtLnNlbGVjdGVkSW5kZXhdLnZhbHVlCiBQQVNTIGV2ZW50
LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0IGlzICJub25lIgogCiBXaGVuIGVmZmVjdEFsbG93ZWQg
PT0gIm5vbmUiCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC5o
dG1sCShyZXZpc2lvbiA1MDYzNikKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5k
LWRyb3AuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTc2LDkgKzE3Niw3IEBACiAgICAgPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+CiAgICAgPHNjcmlwdD4KICAgICAgICAgZGVzY3JpcHRpb24oIlRo
aXMgdGVzdCBjaGVja3MgdGhhdCBkcmFnLWFuZC1kcm9wIHN1cHBvcnQgd29ya3MgYW5kIGNvbmZv
cm1zIHRvIHRoZSBIVE1MIDUgc3BlY2lmaWNhdGlvbi48YnIvPiIgKwotICAgICAgICAgICAgICAg
ICAgICAiRm9yIGVhY2ggZWZmZWN0QWxsb3dlZCwgaXRlcmF0ZXMgdGhyb3VnaCB0aGUgcG9zc2li
bGUgZHJvcEVmZmVjdHM6IG5vbmUsIGNvcHksIG1vdmUsIGxpbmssIGR1bW15Ljxici8+PGJyLz4i
ICsKLSAgICAgICAgICAgICAgICAgICAgIk5vdGUsIHRoaXMgdGVzdCBmYWlscyB3aGVuIGVmZmVj
dEFsbG93ZWQgPT0gJnF1b3Q7dW5pbml0aWFsaXplZCZxdW90OyBiZWNhdXNlIHRoaXMgZWZmZWN0
IGhhcyBub3QgYmVlbiAiICsKLSAgICAgICAgICAgICAgICAgICAgImltcGxlbWVudGVkIHlldCAo
c2VlIGJ1ZyAjMzAyOTEpLiIpOworICAgICAgICAgICAgICAgICAgICAiRm9yIGVhY2ggZWZmZWN0
QWxsb3dlZCwgaXRlcmF0ZXMgdGhyb3VnaCB0aGUgcG9zc2libGUgZHJvcEVmZmVjdHM6IG5vbmUs
IGNvcHksIG1vdmUsIGxpbmssIGR1bW15LiIpOwogICAgICAgICB2YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsKICAgICA8L3NjcmlwdD4KIDwvYm9keT4K
</data>
<flag name="review"
          id="24508"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>