<?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>171489</bug_id>
          
          <creation_ts>2017-04-30 19:31:33 -0700</creation_ts>
          <short_desc>Response.blob() has empty type when created with a ReadableStream and content-type header</short_desc>
          <delta_ts>2017-05-02 09:58:38 -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>Platform</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Ben Kelly">ben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ben</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1303183</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Kelly">ben</who>
    <bug_when>2017-04-30 19:31:33 -0700</bug_when>
    <thetext>WebKit is currently failing this WPT test:

fetch/api/response/response-consume.html

On the &quot;from stream to blob&quot; case.

This test is basically:


  var data = &apos;hello world&apos;;

  var stream = new ReadableStream({
    start: function(controller) {
      controller.enqueue(stringToArray(data));
      controller.close();
    }
  });

  var r = new Response(stream, { headers: [[&apos;content-type&apos;, &apos;text/plain&apos;]] });

  r.blob().then(b =&gt; assert_equals(b.type, &apos;text/plain&apos;));

WebKit is failing because whenever a ReadableStream is passed as the body of the Response the blob() output will have an empty string Blob.type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303184</commentid>
    <comment_count>1</comment_count>
      <attachid>308708</attachid>
    <who name="Ben Kelly">ben</who>
    <bug_when>2017-04-30 19:44:43 -0700</bug_when>
    <thetext>Created attachment 308708
Set Response.blob() type correctly when body is a ReadableStream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303682</commentid>
    <comment_count>2</comment_count>
      <attachid>308708</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-05-02 09:29:45 -0700</bug_when>
    <thetext>Comment on attachment 308708
Set Response.blob() type correctly when body is a ReadableStream.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303689</commentid>
    <comment_count>3</comment_count>
      <attachid>308708</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-02 09:58:37 -0700</bug_when>
    <thetext>Comment on attachment 308708
Set Response.blob() type correctly when body is a ReadableStream.

Clearing flags on attachment: 308708

Committed r216073: &lt;http://trac.webkit.org/changeset/216073&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303690</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-02 09:58:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>308708</attachid>
            <date>2017-04-30 19:44:43 -0700</date>
            <delta_ts>2017-05-02 09:58:37 -0700</delta_ts>
            <desc>Set Response.blob() type correctly when body is a ReadableStream.</desc>
            <filename>bug171489_streamblob.patch</filename>
            <type>text/plain</type>
            <size>4154</size>
            <attacher name="Ben Kelly">ben</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIExheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggZTIyNDQxNGIxNTUuLjI1NGEwNmQzMjcyIDEw
MDY0NAotLS0gTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE0IEBACiAyMDE3LTA0LTMwICBC
ZW4gS2VsbHkgPGJlbkB3YW5kZXJ2aWV3LmNvbT4KIAorICAgICAgICBTZXQgUmVzcG9uc2UuYmxv
YigpIHR5cGUgY29ycmVjdGx5IHdoZW4gYm9keSBpcyBhIFJlYWRhYmxlU3RyZWFtLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcxNDg5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10
ZXN0cy9mZXRjaC9hcGkvcmVzcG9uc2UvcmVzcG9uc2UtY29uc3VtZS1leHBlY3RlZC50eHQ6CisK
KzIwMTctMDQtMzAgIEJlbiBLZWxseSA8YmVuQHdhbmRlcnZpZXcuY29tPgorCiAgICAgICAgIFJl
c3BvbnNlLmJsb2IoKSBkb2VzIG5vdCBzZXQgdGhlIGNvbnRlbnQtdHlwZSBiYXNlZCBvbiB0aGUg
aGVhZGVyIHZhbHVlLgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTcwODQ5CiAKZGlmZiAtLWdpdCBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9yZXNwb25zZS9yZXNwb25zZS1jb25zdW1lLWV4cGVjdGVk
LnR4dCBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2Fw
aS9yZXNwb25zZS9yZXNwb25zZS1jb25zdW1lLWV4cGVjdGVkLnR4dAppbmRleCBlYzk3ODAxMGRm
ZC4uNzUzNWM2ODg2NDMgMTAwNjQ0Ci0tLSBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9yZXNwb25zZS9yZXNwb25zZS1jb25zdW1lLWV4cGVjdGVk
LnR4dAorKysgTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRj
aC9hcGkvcmVzcG9uc2UvcmVzcG9uc2UtY29uc3VtZS1leHBlY3RlZC50eHQKQEAgLTI1LDcgKzI1
LDcgQEAgRkFJTCBDb25zdW1lIHJlc3BvbnNlJ3MgYm9keTogZnJvbSBVUkxTZWFyY2hQYXJhbXMg
d2l0aG91dCBjb3JyZWN0IHR5cGUgdG8gZm9ybUQKIEZBSUwgQ29uc3VtZSByZXNwb25zZSdzIGJv
ZHk6IGZyb20gVVJMU2VhcmNoUGFyYW1zIHRvIGJsb2IgYXNzZXJ0X2VxdWFsczogQmxvYiBib2R5
IHR5cGUgc2hvdWxkIGJlIGNvbXB1dGVkIGZyb20gdGhlIHJlc3BvbnNlIENvbnRlbnQtVHlwZSBl
eHBlY3RlZCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkO2NoYXJzZXQ9dXRmLTgi
IGJ1dCBnb3QgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIKIFBBU1MgQ29uc3Vt
ZSByZXNwb25zZSdzIGJvZHk6IGZyb20gVVJMU2VhcmNoUGFyYW1zIHRvIHRleHQgCiBQQVNTIENv
bnN1bWUgcmVzcG9uc2UncyBib2R5OiBmcm9tIFVSTFNlYXJjaFBhcmFtcyB0byBhcnJheUJ1ZmZl
ciAKLUZBSUwgQ29uc3VtZSByZXNwb25zZSdzIGJvZHk6IGZyb20gc3RyZWFtIHRvIGJsb2IgYXNz
ZXJ0X2VxdWFsczogQmxvYiBib2R5IHR5cGUgc2hvdWxkIGJlIGNvbXB1dGVkIGZyb20gdGhlIHJl
c3BvbnNlIENvbnRlbnQtVHlwZSBleHBlY3RlZCAidGV4dC9wbGFpbiIgYnV0IGdvdCAiIgorUEFT
UyBDb25zdW1lIHJlc3BvbnNlJ3MgYm9keTogZnJvbSBzdHJlYW0gdG8gYmxvYiAKIFBBU1MgQ29u
c3VtZSByZXNwb25zZSdzIGJvZHk6IGZyb20gc3RyZWFtIHRvIHRleHQgCiBQQVNTIENvbnN1bWUg
cmVzcG9uc2UncyBib2R5OiBmcm9tIHN0cmVhbSB0byBhcnJheUJ1ZmZlciAKIFBBU1MgQ29uc3Vt
ZSByZXNwb25zZSdzIGJvZHk6IGZyb20gc3RyZWFtIHRvIGpzb24gCmRpZmYgLS1naXQgU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjZmM1YzMy
N2RjNi4uNjU5NDU2YjgwMWIgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI3IEBACiAyMDE3LTA0LTMwICBC
ZW4gS2VsbHkgPGJlbkB3YW5kZXJ2aWV3LmNvbT4KIAorICAgICAgICBTZXQgUmVzcG9uc2UuYmxv
YigpIHR5cGUgY29ycmVjdGx5IHdoZW4gYm9keSBpcyBhIFJlYWRhYmxlU3RyZWFtLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcxNDg5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKworICAgICAgICBUaGUgRmV0Y2ggQVBJIHNw
ZWNpZmljYXRpb24gcmVxdWlyZXMgc2V0dGluZyB0aGUgYmxvYiBjb250ZW50VHlwZQorICAgICAg
ICB1c2luZyB0aGUgQ29udGVudC1UeXBlIGhlYWRlciB2YWx1ZSwgaWYgcHJlc2VudC4gIEN1cnJl
bnRseSBXZWJLaXQKKyAgICAgICAgb25seSBzZXRzIHRoZSB0eXBlIG9uIHRoZSBGZXRjaEJvZHlD
b25zdW1lciB3aGVuIEZldGNoQm9keTo6YmxvYigpCisgICAgICAgIGlzIGNhbGxlZC4gIFVuZm9y
dHVuYXRlbHksIHRoaXMgaXMgbmV2ZXIgY2FsbGVkIGlmIHRoZSBib2R5IGlzCisgICAgICAgIGFj
dHVhbGx5IGEgUmVhZGFibGVTdHJlYW0uCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWxsb3dzIFdl
YktpdCB0byBwYXNzIHRoZSAiQ29uc3VtZSByZXNwb25zZSdzIGJvZHk6IGZyb20KKyAgICAgICAg
c3RyZWFtIHRvIGJsb2IiIGNhc2UgaW4gdGhlIFdQVCByZXNwb25zZS1jb25zdW1lLmh0bWwgdGVz
dC4KKworICAgICAgICBUZXN0OiBodHRwOi8vdzNjLXRlc3Qub3JnL2ZldGNoL2FwaS9yZXNwb25z
ZS9yZXNwb25zZS1jb25zdW1lLmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvZmV0Y2gvRmV0Y2hS
ZXNwb25zZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaFJlc3BvbnNlOjpzdGFydENvbnN1
bWluZ1N0cmVhbSk6IE1vZGlmaWVkIHRvIGNhbGwKKyAgICAgICAgRmV0Y2hCb2R5Q29uc3VtZXI6
OnNldENvbnRlbnRUeXBlKCkgYmVmb3JlIHByb2Nlc3NpbmcgdGhlIHN0cmVhbS4KKworMjAxNy0w
NC0zMCAgQmVuIEtlbGx5IDxiZW5Ad2FuZGVydmlldy5jb20+CisKICAgICAgICAgUmVzcG9uc2Uu
YmxvYigpIGRvZXMgbm90IHNldCB0aGUgY29udGVudC10eXBlIGJhc2VkIG9uIHRoZSBoZWFkZXIg
dmFsdWUuCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NzA4NDkKIApkaWZmIC0tZ2l0IFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hSZXNw
b25zZS5jcHAgU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3BvbnNlLmNwcApp
bmRleCA0MDk4ZTQ4YTY0Yi4uMmFhNmYxNDIxYWEgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZldGNoL0ZldGNoUmVzcG9uc2UuY3BwCisrKyBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2ZldGNoL0ZldGNoUmVzcG9uc2UuY3BwCkBAIC0yNTEsNyArMjUxLDEwIEBAIHZvaWQgRmV0Y2hS
ZXNwb25zZTo6Y29uc3VtZSh1bnNpZ25lZCB0eXBlLCBSZWY8RGVmZXJyZWRQcm9taXNlPiYmIHdy
YXBwZXIpCiB2b2lkIEZldGNoUmVzcG9uc2U6OnN0YXJ0Q29uc3VtaW5nU3RyZWFtKHVuc2lnbmVk
IHR5cGUpCiB7CiAgICAgbV9pc0Rpc3R1cmJlZCA9IHRydWU7Ci0gICAgbV9jb25zdW1lci5zZXRU
eXBlKHN0YXRpY19jYXN0PEZldGNoQm9keUNvbnN1bWVyOjpUeXBlPih0eXBlKSk7CisgICAgYXV0
byBjb25zdW1lclR5cGUgPSBzdGF0aWNfY2FzdDxGZXRjaEJvZHlDb25zdW1lcjo6VHlwZT4odHlw
ZSk7CisgICAgbV9jb25zdW1lci5zZXRUeXBlKGNvbnN1bWVyVHlwZSk7CisgICAgaWYgKGNvbnN1
bWVyVHlwZSA9PSBGZXRjaEJvZHlDb25zdW1lcjo6VHlwZTo6QmxvYikKKyAgICAgICAgbV9jb25z
dW1lci5zZXRDb250ZW50VHlwZShCbG9iOjpub3JtYWxpemVkQ29udGVudFR5cGUoZXh0cmFjdE1J
TUVUeXBlRnJvbU1lZGlhVHlwZShtX2NvbnRlbnRUeXBlKSkpOwogfQogCiB2b2lkIEZldGNoUmVz
cG9uc2U6OmNvbnN1bWVDaHVuayhSZWY8SlNDOjpVaW50OEFycmF5PiYmIGNodW5rKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>