<?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>123457</bug_id>
          
          <creation_ts>2013-10-29 11:57:20 -0700</creation_ts>
          <short_desc>XHR.response is null when requesting empty file as arraybuffer</short_desc>
          <delta_ts>2013-10-30 23:52:51 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>XML</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>http://people.cs.umass.edu/~jvilk/empty_xhr_bug.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="John Vilk">webkit</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
    
    <cc>syoichi</cc>
    
    <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>944523</commentid>
    <comment_count>0</comment_count>
    <who name="John Vilk">webkit</who>
    <bug_when>2013-10-29 11:57:20 -0700</bug_when>
    <thetext>Steps to reproduce:
1. Create an asynchronous XMLHttpRequest for an empty file with responseType set to &apos;arraybuffer&apos;.
2. Send the request.
3. When the request finishes loading successfully (req.readyState is 4, req.status is 200), req.response will be set to NULL.

Expected behavior:
Since I requested an ArrayBuffer representation of an empty file and that request *succeeded*, req.response should be an ArrayBuffer of size 0.

Code:
window.addEventListener(&apos;load&apos;, function() {
  var req = new XMLHttpRequest();
  req.open(&apos;GET&apos;, &apos;./empty.txt&apos;, true);
  req.responseType = &apos;arraybuffer&apos;;
  req.onload = function(e) {
    if (req.readyState === 4 &amp;&amp; req.status === 200) {
      // The request succeeded!
      // In non-WebKit browsers, req.response will be an ArrayBuffer of byteLength 0.
      // In WebKit browsers (Chrome/Safari), req.response will be NULL.
    }
  };
  req.send();
});

A live demo of this test code can be seen here:
http://people.cs.umass.edu/~jvilk/empty_xhr_bug.html

Firefox and Opera (Presto engine) both set response to a 0-length ArrayBuffer. I have yet to test IE10.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944524</commentid>
    <comment_count>1</comment_count>
    <who name="John Vilk">webkit</who>
    <bug_when>2013-10-29 11:59:08 -0700</bug_when>
    <thetext>Apologies for the irrelevant addEventListener call in my code snippet; I copypasta&apos;d the snippet from the demo page, and forgot to remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944529</commentid>
    <comment_count>2</comment_count>
    <who name="John Vilk">webkit</who>
    <bug_when>2013-10-29 12:13:02 -0700</bug_when>
    <thetext>Apologies for mentioning Chrome; I forgot about the Blink transition.

The Chrome 31 beta actually fixes this bug, but Safari 6.1 and Opera 17 still have the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944683</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-10-29 16:49:40 -0700</bug_when>
    <thetext>Thank you for the report.

&gt; The Chrome 31 beta actually fixes this bug

That&apos;s a useful pointer, we can save some time by simply taking the fix and not re-doing it.

https://chromium.googlesource.com/chromium/blink.git/+/aaeae38f24f53918cf66c1a16845777068d1e510</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944693</commentid>
    <comment_count>4</comment_count>
      <attachid>215451</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-10-29 17:16:05 -0700</bug_when>
    <thetext>Created attachment 215451
proposed fix

Code fix turned out to be non-mergeable, but I used their test (with some tweaks).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945161</commentid>
    <comment_count>5</comment_count>
      <attachid>215451</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-30 13:33:54 -0700</bug_when>
    <thetext>Comment on attachment 215451
proposed fix

Rejecting attachment 215451 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 215451, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
chanize/_urllib2_fork.py&quot;, line 332, in _call_chain
    result = func(*args)
  File &quot;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1170, in https_open
    return self.do_open(conn_factory, req)
  File &quot;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1118, in do_open
    raise URLError(err)
urllib2.URLError: &lt;urlopen error [Errno 8] nodename nor servname provided, or not known&gt;

Full output: http://webkit-queues.appspot.com/results/17088317</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945264</commentid>
    <comment_count>6</comment_count>
      <attachid>215451</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-30 17:31:15 -0700</bug_when>
    <thetext>Comment on attachment 215451
proposed fix

Clearing flags on attachment: 215451

Committed r158333: &lt;http://trac.webkit.org/changeset/158333&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945265</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-30 17:31:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945289</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-30 18:46:17 -0700</bug_when>
    <thetext>Looks like this patch broke the following two XHR tests on Mavericks?

http/tests/xmlhttprequest/response-encoding.html
http/tests/xmlhttprequest/xmlhttprequest-overridemimetype-content-type-header.html

http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Fxmlhttprequest%2Fresponse-encoding.html%2Chttp%2Ftests%2Fxmlhttprequest%2Fxmlhttprequest-overridemimetype-content-type-header.html

e.g.
http://build.webkit.org/results/Apple%20Mavericks%20Release%20WK1%20(Tests)/r158333%20(267)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945422</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-10-30 23:52:51 -0700</bug_when>
    <thetext>Tracked as bug 123548 now.

The code change was fine, but the test uncovered an unrelated bug. Surprising that EWS didn&apos;t report this - it saw that the tests became &quot;flaky&quot;. We should probably disable retries on EWS.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215451</attachid>
            <date>2013-10-29 17:16:05 -0700</date>
            <delta_ts>2013-10-30 17:31:15 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>NullArrayBuffer.txt</filename>
            <type>text/plain</type>
            <size>6666</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1ODIzOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEzLTEwLTI5ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFhIUi5yZXNwb25zZSBpcyBu
dWxsIHdoZW4gcmVxdWVzdGluZyBlbXB0eSBmaWxlIGFzIGFycmF5YnVmZmVyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjM0NTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L3Jlc3BvbnNlLWVtcHR5LWFycmF5YnVmZmVyLmh0bWwKKworICAgICAgICAq
IHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6IChXZWJDb3JlOjpYTUxIdHRwUmVxdWVzdDo6cmVzcG9u
c2VBcnJheUJ1ZmZlcik6IERvbid0IGRvIHRoaXMuCisKIDIwMTMtMTAtMjkgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgQmVlZiB1cCBDcnlwdG9LZXkKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAkocmV2aXNpb24gMTU4MjM1KQor
KysgU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzI1LDggKzMyNSwxMSBAQCBBcnJheUJ1ZmZlciogWE1MSHR0cFJlcXVlc3Q6OnJlc3BvbnNl
QXJyCiAgICAgaWYgKG1fc3RhdGUgIT0gRE9ORSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBp
ZiAoIW1fcmVzcG9uc2VBcnJheUJ1ZmZlci5nZXQoKSAmJiBtX2JpbmFyeVJlc3BvbnNlQnVpbGRl
ci5nZXQoKSAmJiBtX2JpbmFyeVJlc3BvbnNlQnVpbGRlci0+c2l6ZSgpID4gMCkgewotICAgICAg
ICBtX3Jlc3BvbnNlQXJyYXlCdWZmZXIgPSBBcnJheUJ1ZmZlcjo6Y3JlYXRlKGNvbnN0X2Nhc3Q8
Y2hhcio+KG1fYmluYXJ5UmVzcG9uc2VCdWlsZGVyLT5kYXRhKCkpLCBzdGF0aWNfY2FzdDx1bnNp
Z25lZD4obV9iaW5hcnlSZXNwb25zZUJ1aWxkZXItPnNpemUoKSkpOworICAgIGlmICghbV9yZXNw
b25zZUFycmF5QnVmZmVyKSB7CisgICAgICAgIGlmIChtX2JpbmFyeVJlc3BvbnNlQnVpbGRlcikK
KyAgICAgICAgICAgIG1fcmVzcG9uc2VBcnJheUJ1ZmZlciA9IEFycmF5QnVmZmVyOjpjcmVhdGUo
Y29uc3RfY2FzdDxjaGFyKj4obV9iaW5hcnlSZXNwb25zZUJ1aWxkZXItPmRhdGEoKSksIHN0YXRp
Y19jYXN0PHVuc2lnbmVkPihtX2JpbmFyeVJlc3BvbnNlQnVpbGRlci0+c2l6ZSgpKSk7CisgICAg
ICAgIGVsc2UKKyAgICAgICAgICAgIG1fcmVzcG9uc2VBcnJheUJ1ZmZlciA9IEFycmF5QnVmZmVy
OjpjcmVhdGUobnVsbHB0ciwgMCk7CiAgICAgICAgIG1fYmluYXJ5UmVzcG9uc2VCdWlsZGVyLmNs
ZWFyKCk7CiAgICAgfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTgyMzkpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0xMC0yOSAg
QWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAgICBYSFIucmVzcG9u
c2UgaXMgbnVsbCB3aGVuIHJlcXVlc3RpbmcgZW1wdHkgZmlsZSBhcyBhcnJheWJ1ZmZlcgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzNDU3CisKKyAg
ICAgICAgQmFzZWQgb24gYSBCbGluayB0ZXN0IGJ5IHl1c3VrZXN1enVraUBjaHJvbWl1bS5vcmcu
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmFpbHVy
ZXMgaW4gZXhwZWN0ZWQgcmVzdWx0cyBhcHBlYXIgdG8gbWVhbiB0aGF0IEJsaW5rIGNhY2hlcyBY
SFIgcmVzcG9uc2VzIGluIG1vcmUKKyAgICAgICAgY2FzZXMuIEl0J3Mgbm90IGRpcmVjdGx5IHJl
bGF0ZWQgdG8gdGhlIHBhdGNoLgorCisgICAgICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9yZXNwb25zZS1lbXB0eS1hcnJheWJ1ZmZlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVzcG9uc2UtZW1wdHktYXJyYXlidWZmZXIu
aHRtbDogQWRkZWQuCisKIDIwMTMtMTAtMjkgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5j
b20+CiAKICAgICAgICAgW01TRV0gW01hY10gRW5hYmxlIE1lZGlhU291cmNlIG9uIHRoZSBNYWMK
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVzcG9uc2UtZW1w
dHktYXJyYXlidWZmZXItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVzcG9uc2UtZW1wdHktYXJyYXlidWZmZXItZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9yZXNwb25zZS1lbXB0eS1hcnJheWJ1ZmZlci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSwyMCBAQAorVGVzdCB0aGF0IFhNTEh0dHBSZXF1ZXN0LnJlc3BvbnNlIHJl
dHVybnMgYW4gZW1wdHkgQXJyYXlCdWZmZXIgd2hlbiByZWNlaXZlZCBhIHJlc3BvbnNlIHdpdGhv
dXQgYW4gZW50aXR5IGJvZHkuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitUZXN0
IHRoYXQgWE1MSHR0cFJlcXVlc3QucmVzcG9uc2UgcmV0dXJucyBhbiBlbXB0eSBBcnJheUJ1ZmZl
ciB3aGVuIHJlY2VpdmVkIGEgcmVzcG9uc2Ugd2l0aCB6ZXJvIGNvbnRlbnQgbGVuZ3RoLgorUEFT
UyByZXF1ZXN0LnN0YXR1cyBpcyAyMDAKK1BBU1MgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5j
YWxsKHJlcXVlc3QucmVzcG9uc2UpIGlzICdbb2JqZWN0IEFycmF5QnVmZmVyXScKK1BBU1MgcmVx
dWVzdC5yZXNwb25zZS5ieXRlTGVuZ3RoIGlzIDAKK1Rlc3QgdGhhdCBYTUxIdHRwUmVxdWVzdC5y
ZXNwb25zZSByZXR1cm5zIGFuIGVtcHR5IEFycmF5QnVmZmVyIHdoZW4gcmVjZWl2ZWQgc3RhdHVz
IGlzICczMDQgbm90IG1vZGlmaWVkJy4KK1BBU1MgcmVxdWVzdC5zdGF0dXMgaXMgMjAwCitQQVNT
IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChyZXF1ZXN0LnJlc3BvbnNlKSBpcyAnW29i
amVjdCBBcnJheUJ1ZmZlcl0nCitQQVNTIHJlcXVlc3QucmVzcG9uc2UuYnl0ZUxlbmd0aCBpcyA2
OAorRkFJTCByZXF1ZXN0Mi5zdGF0dXMgc2hvdWxkIGJlIDMwNC4gV2FzIDIwMC4KK1BBU1MgT2Jq
ZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHJlcXVlc3QyLnJlc3BvbnNlKSBpcyAnW29iamVj
dCBBcnJheUJ1ZmZlcl0nCitGQUlMIHJlcXVlc3QyLnJlc3BvbnNlLmJ5dGVMZW5ndGggc2hvdWxk
IGJlIDAuIFdhcyA2OC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jl
c3BvbnNlLWVtcHR5LWFycmF5YnVmZmVyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNwb25zZS1lbXB0eS1hcnJheWJ1ZmZlci5odG1s
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9y
ZXNwb25zZS1lbXB0eS1hcnJheWJ1ZmZlci5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
NzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0
Zi04Ij4KKzxzY3JpcHQgc3JjPSIvanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ6ZXJvQ29udGVudExlbmd0aFRlc3QoKSI+
Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3QgdGhhdCBYTUxIdHRwUmVxdWVzdC5yZXNwb25z
ZSByZXR1cm5zIGFuIGVtcHR5IEFycmF5QnVmZmVyIHdoZW4gcmVjZWl2ZWQgYSByZXNwb25zZSB3
aXRob3V0IGFuIGVudGl0eSBib2R5LiIpOworCitqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworZnVu
Y3Rpb24gemVyb0NvbnRlbnRMZW5ndGhUZXN0KCkKK3sKKyAgICBkZWJ1ZygiVGVzdCB0aGF0IFhN
TEh0dHBSZXF1ZXN0LnJlc3BvbnNlIHJldHVybnMgYW4gZW1wdHkgQXJyYXlCdWZmZXIgd2hlbiBy
ZWNlaXZlZCBhIHJlc3BvbnNlIHdpdGggemVybyBjb250ZW50IGxlbmd0aC4iKTsKKyAgICB2YXIg
cmVxID0gbmV3IFhNTEh0dHBSZXF1ZXN0OworICAgIHJlcS5yZXNwb25zZVR5cGUgPSAnYXJyYXli
dWZmZXInOworICAgIHJlcS5vcGVuKCdHRVQnLCAncmVzb3VyY2VzL3plcm8tbGVuZ3RoLnhtbCcs
IHRydWUpOworICAgIHJlcS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHsKKyAgICAg
ICAgaWYgKHJlcS5yZWFkeVN0YXRlICE9IDQpCisgICAgICAgICAgICByZXR1cm47CisKKyAgICAg
ICAgcmVxdWVzdCA9IHJlcTsKKworICAgICAgICBzaG91bGRCZSgicmVxdWVzdC5zdGF0dXMiLCAi
MjAwIik7CisgICAgICAgIHNob3VsZEJlKCJPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwo
cmVxdWVzdC5yZXNwb25zZSkiLCAiJ1tvYmplY3QgQXJyYXlCdWZmZXJdJyIpOworICAgICAgICBz
aG91bGRCZSgicmVxdWVzdC5yZXNwb25zZS5ieXRlTGVuZ3RoIiwgIjAiKTsKKyAgICAgICAgbm90
TW9kaWZpZWRUZXN0KCk7CisgICAgfQorICAgIHJlcS5zZW5kKG51bGwpOworfQorCisKK2Z1bmN0
aW9uIG5vdE1vZGlmaWVkVGVzdCgpCit7CisgICAgZGVidWcoIlRlc3QgdGhhdCBYTUxIdHRwUmVx
dWVzdC5yZXNwb25zZSByZXR1cm5zIGFuIGVtcHR5IEFycmF5QnVmZmVyIHdoZW4gcmVjZWl2ZWQg
c3RhdHVzIGlzICczMDQgbm90IG1vZGlmaWVkJy4iKTsKKworICAgIHZhciByZXEgPSBuZXcgWE1M
SHR0cFJlcXVlc3Q7CisgICAgcmVxLnJlc3BvbnNlVHlwZSA9ICdhcnJheWJ1ZmZlcic7CisgICAg
cmVxLm9wZW4oJ0dFVCcsICdyZXNvdXJjZXMvcmVwbHkueG1sJywgdHJ1ZSk7CisgICAgcmVxLm9u
cmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uKCkgeworICAgICAgICBpZiAocmVxLnJlYWR5U3Rh
dGUgIT0gNCkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICByZXF1ZXN0ID0gcmVxOwor
CisgICAgICAgIHNob3VsZEJlKCJyZXF1ZXN0LnN0YXR1cyIsICIyMDAiKTsKKyAgICAgICAgc2hv
dWxkQmUoIk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChyZXF1ZXN0LnJlc3BvbnNlKSIs
ICInW29iamVjdCBBcnJheUJ1ZmZlcl0nIik7CisgICAgICAgIHNob3VsZEJlKCJyZXF1ZXN0LnJl
c3BvbnNlLmJ5dGVMZW5ndGgiLCAiNjgiKTsKKworICAgICAgICB2YXIgbGFzdE1vZGlmaWVkID0g
cmVxLmdldFJlc3BvbnNlSGVhZGVyKCJMYXN0LU1vZGlmaWVkIik7CisKKyAgICAgICAgdmFyIHJl
cTIgPSBuZXcgWE1MSHR0cFJlcXVlc3Q7CisgICAgICAgIHJlcTIucmVzcG9uc2VUeXBlID0gJ2Fy
cmF5YnVmZmVyJzsKKyAgICAgICAgcmVxMi5vcGVuKCdHRVQnLCAncmVzb3VyY2VzL3JlcGx5Lnht
bCcsIHRydWUpOworICAgICAgICByZXEyLnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVkLVNp
bmNlIiwgbGFzdE1vZGlmaWVkKTsKKyAgICAgICAgcmVxMi5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgIGlmIChyZXEyLnJlYWR5U3RhdGUgIT0gNCkKKyAgICAg
ICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIHJlcXVlc3QyID0gcmVxOworCisgICAg
ICAgICAgICBzaG91bGRCZSgicmVxdWVzdDIuc3RhdHVzIiwgIjMwNCIpOworICAgICAgICAgICAg
c2hvdWxkQmUoIk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChyZXF1ZXN0Mi5yZXNwb25z
ZSkiLCAiJ1tvYmplY3QgQXJyYXlCdWZmZXJdJyIpOworICAgICAgICAgICAgc2hvdWxkQmUoInJl
cXVlc3QyLnJlc3BvbnNlLmJ5dGVMZW5ndGgiLCAiMCIpOworCisgICAgICAgICAgICBmaW5pc2hK
U1Rlc3QoKTsKKyAgICAgICAgfQorICAgICAgICByZXEyLnNlbmQobnVsbCk7CisgICAgfQorICAg
IHJlcS5zZW5kKG51bGwpOworfQorCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIvanMtdGVzdC1y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>