<?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>40606</bug_id>
          
          <creation_ts>2010-06-14 19:55:06 -0700</creation_ts>
          <short_desc>Fix compilation errors in BlobBuilder with FILE_WRITER enabled</short_desc>
          <delta_ts>2010-06-15 16:36:24 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>0</everconfirmed>
          <reporter name="Kinuko Yasuda">kinuko</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>jianli</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>238209</commentid>
    <comment_count>0</comment_count>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2010-06-14 19:55:06 -0700</bug_when>
    <thetext>There&apos;re some compilation erros in BlobBuilder when it&apos;s built with FILE_WRITER_ENABLED flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238214</commentid>
    <comment_count>1</comment_count>
      <attachid>58743</attachid>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2010-06-14 20:10:42 -0700</bug_when>
    <thetext>Created attachment 58743
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238250</commentid>
    <comment_count>2</comment_count>
      <attachid>58743</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-06-14 23:21:28 -0700</bug_when>
    <thetext>Comment on attachment 58743
Patch

WebCore/ChangeLog:1
 +  2010-06-14  Kinuko Yasuda  &lt;kinuko@kinuko2-macpro.mtv.corp.google.com&gt;
The email address needs to be fixed.


WebCore/ChangeLog:8
 +          No new tests.
This should explain why no new tests were added. For example:
&quot;No functionality change so no new tests.&quot;


WebCore/html/BlobBuilder.h:38
 +  #include &quot;PlatformString.h&quot;
Actually why is PlatformString.h included? (Can&apos;t a forward declaration for String suffice?)


WebCore/html/BlobBuilder.h:41
 +  #include &lt;wtf/text/CString.h&gt;
I believe you&apos;re including this due to the destructor needing it. If you explicitly define the destructor for BlobBuilder or even ~StringBlobItem and put it in a cpp file, then this include shouldn&apos;t be needed.

But this header already &quot;#include BlobItem.h&quot; which &quot;#include &lt;wtf/text/CString.h&gt;&quot;, so it is unclear why this is needed to fix the build.


WebCore/html/BlobBuilder.h: 43
 +  class ExceptionCode;

Typically Exception code is defined like this:
  typedef int ExceptionCode;
and ExceptionCode.h isn&apos;t included. (Also if you add this line, it should come after the class Blob; forward declaration.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238270</commentid>
    <comment_count>3</comment_count>
      <attachid>58761</attachid>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2010-06-15 00:12:52 -0700</bug_when>
    <thetext>Created attachment 58761
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238271</commentid>
    <comment_count>4</comment_count>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2010-06-15 00:20:23 -0700</bug_when>
    <thetext>Thanks for reviewing; the patch was a bit rough.

(In reply to comment #2)
&gt; (From update of attachment 58743 [details])
&gt; WebCore/ChangeLog:1
&gt;  +  2010-06-14  Kinuko Yasuda  &lt;kinuko@kinuko2-macpro.mtv.corp.google.com&gt;
&gt; The email address needs to be fixed.

Fixed.

&gt; WebCore/ChangeLog:8
&gt;  +          No new tests.
&gt; This should explain why no new tests were added. For example:
&gt; &quot;No functionality change so no new tests.&quot;

Fixed.

&gt; WebCore/html/BlobBuilder.h:38
&gt;  +  #include &quot;PlatformString.h&quot;
&gt; WebCore/html/BlobBuilder.h:41
&gt;  +  #include &lt;wtf/text/CString.h&gt;

Both lines weren&apos;t necessary.  Removed them and added a forward declaration for String.
(I had needed to include wtf/text/CString.h because I had included PlatformString.h that wasn&apos;t really necessary.)

&gt; WebCore/html/BlobBuilder.h: 43
&gt;  +  class ExceptionCode;
&gt; 
&gt; Typically Exception code is defined like this:
&gt;   typedef int ExceptionCode;
&gt; and ExceptionCode.h isn&apos;t included. (Also if you add this line, it should come after the class Blob; forward declaration.)

Right, the forward declaration actually didn&apos;t work (so I had removed the line and added &apos;#include &quot;BlobBuilder.h&quot;&apos; in the previous patch).

I replaced the line with a typedef.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238339</commentid>
    <comment_count>5</comment_count>
      <attachid>58761</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-06-15 05:51:50 -0700</bug_when>
    <thetext>Comment on attachment 58761
Patch

\</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238608</commentid>
    <comment_count>6</comment_count>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2010-06-15 16:36:24 -0700</bug_when>
    <thetext>Committed r61225: &lt;http://trac.webkit.org/changeset/61225&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58743</attachid>
            <date>2010-06-14 20:10:42 -0700</date>
            <delta_ts>2010-06-15 00:12:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40606-20100614201041.patch</filename>
            <type>text/plain</type>
            <size>1579</size>
            <attacher name="Kinuko Yasuda">kinuko</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjVjNDBhYzQ4NGZhNTY4ZmI0OTRmZDk3M2VkNjMzYzY0ODk5NGVkMC4uMDE2ZmYyM2EyMjI5YWVj
ZGMyNjNkMjA4Y2YyMDFiNDc0Y2E5MDllMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wNi0xNCAgS2lu
dWtvIFlhc3VkYSAgPGtpbnVrb0BraW51a28yLW1hY3Byby5tdHYuY29ycC5nb29nbGUuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBjb21w
aWxhdGlvbiBlcnJvcnMgaW4gQmxvYkJ1aWxkZXIgd2l0aCBGSUxFX1dSSVRFUiBlbmFibGVkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MDYwNgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIGh0bWwvQmxvYkJ1aWxkZXIuY3BwOgor
ICAgICAgICAqIGh0bWwvQmxvYkJ1aWxkZXIuaDoKKwogMjAxMC0wNi0xNCAgRHVtaXRydSBEYW5p
bGl1YyAgPGR1bWlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGJ1aWxkIGZp
eC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9CbG9iQnVpbGRlci5jcHAgYi9XZWJDb3JlL2h0
bWwvQmxvYkJ1aWxkZXIuY3BwCmluZGV4IDA4MDA1NzNiZmY4ZTM2OTI2ZjNlYTJlMzRlMDAyM2Fh
N2M0NDU3NWEuLjBjZjdmNTAwN2JkYzNhNjk1ZjZmZWJlNmM4YWE4YjkzN2I0NmI5ZmQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvaHRtbC9CbG9iQnVpbGRlci5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0Js
b2JCdWlsZGVyLmNwcApAQCAtMzcsNyArMzcsNiBAQAogI2luY2x1ZGUgIkF0b21pY1N0cmluZy5o
IgogI2luY2x1ZGUgIkJsb2IuaCIKICNpbmNsdWRlICJUZXh0RW5jb2RpbmcuaCIKLSNpbmNsdWRl
IDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9odG1sL0Jsb2JCdWlsZGVyLmggYi9XZWJDb3JlL2h0bWwvQmxvYkJ1aWxkZXIu
aAppbmRleCA2NzFhNTVlNjhlMGU3MjJmN2E2OTk1MjcwY2U3ZDAzNjVkOWFlOGMwLi4yMjQyOTY1
MmU0Njg5NjRkYTRmNjQwMWQxNjU1YWQyYTIyYjllYTAwIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0
bWwvQmxvYkJ1aWxkZXIuaAorKysgYi9XZWJDb3JlL2h0bWwvQmxvYkJ1aWxkZXIuaApAQCAtMzQs
MTMgKzM0LDE0IEBACiAjaWYgRU5BQkxFKEZJTEVfV1JJVEVSKQogCiAjaW5jbHVkZSAiQmxvYkl0
ZW0uaCIKKyNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJp
bmcuaCIKICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9SZWZDb3Vu
dGVkLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKLWNsYXNzIEV4Y2VwdGlvbkNvZGU7CiBjbGFzcyBCbG9iOwogCiBjbGFzcyBCbG9iQnVp
bGRlciA6IHB1YmxpYyBSZWZDb3VudGVkPEJsb2JCdWlsZGVyPiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58761</attachid>
            <date>2010-06-15 00:12:52 -0700</date>
            <delta_ts>2010-06-15 11:50:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40606-20100615001251.patch</filename>
            <type>text/plain</type>
            <size>1649</size>
            <attacher name="Kinuko Yasuda">kinuko</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjVjNDBhYzQ4NGZhNTY4ZmI0OTRmZDk3M2VkNjMzYzY0ODk5NGVkMC4uMWIzZDM2NDQ2YzE3YzQw
Y2RmOTBkNmY0ODI4YmYzN2I2MzViNWEyYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wNi0xNCAgS2lu
dWtvIFlhc3VkYSAgPGtpbnVrb0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGNvbXBpbGF0aW9uIGVycm9ycyBpbiBCbG9i
QnVpbGRlciB3aXRoIEZJTEVfV1JJVEVSIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwNjA2CisKKyAgICAgICAgTm8gZnVuY3Rpb25hbGl0
eSBjaGFuZ2Ugc28gbm8gbmV3IHRlc3RzLgorCisgICAgICAgICogaHRtbC9CbG9iQnVpbGRlci5j
cHA6CisgICAgICAgICogaHRtbC9CbG9iQnVpbGRlci5oOgorCiAyMDEwLTA2LTE0ICBEdW1pdHJ1
IERhbmlsaXVjICA8ZHVtaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgYnVp
bGQgZml4LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0Jsb2JCdWlsZGVyLmNwcCBiL1dlYkNv
cmUvaHRtbC9CbG9iQnVpbGRlci5jcHAKaW5kZXggMDgwMDU3M2JmZjhlMzY5MjZmM2VhMmUzNGUw
MDIzYWE3YzQ0NTc1YS4uMGNmN2Y1MDA3YmRjM2E2OTVmNmZlYmU2YzhhYThiOTM3YjQ2YjlmZCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0Jsb2JCdWlsZGVyLmNwcAorKysgYi9XZWJDb3JlL2h0
bWwvQmxvYkJ1aWxkZXIuY3BwCkBAIC0zNyw3ICszNyw2IEBACiAjaW5jbHVkZSAiQXRvbWljU3Ry
aW5nLmgiCiAjaW5jbHVkZSAiQmxvYi5oIgogI2luY2x1ZGUgIlRleHRFbmNvZGluZy5oIgotI2lu
Y2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCmRpZmYg
LS1naXQgYS9XZWJDb3JlL2h0bWwvQmxvYkJ1aWxkZXIuaCBiL1dlYkNvcmUvaHRtbC9CbG9iQnVp
bGRlci5oCmluZGV4IDY3MWE1NWU2OGUwZTcyMmY3YTY5OTUyNzBjZTdkMDM2NWQ5YWU4YzAuLjBk
NDM0YTMwNDFlMmZkMzBjYTUxNWU0OTgyYjU3MzJmZjkzNWY0OGYgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvaHRtbC9CbG9iQnVpbGRlci5oCisrKyBiL1dlYkNvcmUvaHRtbC9CbG9iQnVpbGRlci5oCkBA
IC0zNCwxNSArMzQsMTUgQEAKICNpZiBFTkFCTEUoRklMRV9XUklURVIpCiAKICNpbmNsdWRlICJC
bG9iSXRlbS5oIgotI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSA8d3RmL1Bh
c3NSZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKLWNsYXNzIEV4Y2VwdGlvbkNvZGU7CiBjbGFzcyBCbG9iOwogCit0eXBlZGVmIGlu
dCBFeGNlcHRpb25Db2RlOworCiBjbGFzcyBCbG9iQnVpbGRlciA6IHB1YmxpYyBSZWZDb3VudGVk
PEJsb2JCdWlsZGVyPiB7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8QmxvYkJ1aWxk
ZXI+IGNyZWF0ZSgpIHsgcmV0dXJuIGFkb3B0UmVmKG5ldyBCbG9iQnVpbGRlcigpKTsgfQo=
</data>
<flag name="review"
          id="45201"
          type_id="1"
          status="+"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>