<?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>65598</bug_id>
          
          <creation_ts>2011-08-03 00:42:09 -0700</creation_ts>
          <short_desc>[V8] V8CSSRuleCustom.cpp: not all enum values are listed in switch statement</short_desc>
          <delta_ts>2011-08-03 09:15:40 -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>528+ (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>P3</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>65506</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Roland Steiner">rolandsteiner</reporter>
          <assigned_to name="Roland Steiner">rolandsteiner</assigned_to>
          <cc>dominicc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>445745</commentid>
    <comment_count>0</comment_count>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2011-08-03 00:42:09 -0700</bug_when>
    <thetext>The (only) switch statement in V8CSSRuleCustom.cpp misses an entry for UNKNOWN_RULE. Although it&apos;s fine that UNKNOWN_RULE is handled by the fallback code, this causes a build warning -&gt; error when the type() function used in the switch() expression is changed to return an enum (currently unsigned int). This blocks https://bugs.webkit.org/show_bug.cgi?id=65506.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445749</commentid>
    <comment_count>1</comment_count>
      <attachid>102748</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2011-08-03 00:45:47 -0700</bug_when>
    <thetext>Created attachment 102748
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445767</commentid>
    <comment_count>2</comment_count>
      <attachid>102748</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2011-08-03 02:06:12 -0700</bug_when>
    <thetext>Comment on attachment 102748
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=102748&amp;action=review

&gt; Source/WebCore/ChangeLog:6
&gt; +        Added UNKNOWN_RULE to the switch() statement.

Drop the parens?

&gt; Source/WebCore/ChangeLog:8
&gt; +        Reviewed by NOBODY (OOPS!).

Doesn’t this go before the previous paragraph.

&gt; Source/WebCore/bindings/v8/custom/V8CSSRuleCustom.cpp:49
&gt;      switch (impl-&gt;type()) {

If the switch is exhausted, isn’t the code after the switch dead? You should remove it.

&gt; Source/WebCore/bindings/v8/custom/V8CSSRuleCustom.cpp:51
&gt; +        // CSSUnknownRule.idl is explicitly excluded as it doesn&apos;t add anything

Shorten this? You don’t need to talk about GYP files or IDL files… just say you’re wrapping at the base type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445772</commentid>
    <comment_count>3</comment_count>
      <attachid>102756</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2011-08-03 02:24:48 -0700</bug_when>
    <thetext>Created attachment 102756
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445773</commentid>
    <comment_count>4</comment_count>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2011-08-03 02:27:37 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 102748 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102748&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:6
&gt; &gt; +        Added UNKNOWN_RULE to the switch() statement.
&gt; 
&gt; Drop the parens?

Sure.

&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        Reviewed by NOBODY (OOPS!).
&gt; 
&gt; Doesn’t this go before the previous paragraph.

Oops, that&apos;s right - corrected.

&gt; &gt; Source/WebCore/bindings/v8/custom/V8CSSRuleCustom.cpp:49
&gt; &gt;      switch (impl-&gt;type()) {
&gt; 
&gt; If the switch is exhausted, isn’t the code after the switch dead? You should remove it.

type() still returns unsigned int, so the compiler would scream at me. Can only remove with the patch to bug 65506.

&gt; &gt; Source/WebCore/bindings/v8/custom/V8CSSRuleCustom.cpp:51
&gt; &gt; +        // CSSUnknownRule.idl is explicitly excluded as it doesn&apos;t add anything
&gt; 
&gt; Shorten this? You don’t need to talk about GYP files or IDL files… just say you’re wrapping at the base type.

Originally I had 

    return toV8(static_cast&lt;CSSUnknownRule*&gt;(impl));

but this doesn&apos;t link, even though V8CSSUnknownRule.cpp exists. It took me quite a while to figure out why, so I believe this comment has merit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445899</commentid>
    <comment_count>5</comment_count>
      <attachid>102756</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-03 09:15:35 -0700</bug_when>
    <thetext>Comment on attachment 102756
Patch

Clearing flags on attachment: 102756

Committed r92285: &lt;http://trac.webkit.org/changeset/92285&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445900</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-03 09:15:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102748</attachid>
            <date>2011-08-03 00:45:47 -0700</date>
            <delta_ts>2011-08-03 02:24:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65598-20110803164545.patch</filename>
            <type>text/plain</type>
            <size>1669</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIyNDkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiNzk3YjIzOWM3OTdlM2Ux
OTM4N2I1NWIwMzJjNmZjNjRjZDBmNTkzLi5mZWVkZTYzZDQ1ZTBkMDhmYWI2ZTgxNDFmZDZkNzMx
Njk4Yjg2YTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDgtMDMgIFJvbGFu
ZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1Y4XSBW
OENTU1J1bGVDdXN0b20uY3BwOiBub3QgYWxsIGVudW0gdmFsdWVzIGFyZSBsaXN0ZWQgaW4gc3dp
dGNoIHN0YXRlbWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjU1OTgKKworICAgICAgICBBZGRlZCBVTktOT1dOX1JVTEUgdG8gdGhlIHN3aXRjaCgp
IHN0YXRlbWVudC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBObyBuZXcgdGVzdHMuIChObyBzZW1hbnRpYyBjaGFuZ2UpCisKKyAgICAgICAgKiBiaW5k
aW5ncy92OC9jdXN0b20vVjhDU1NSdWxlQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnRv
VjgpOgorCiAyMDExLTA4LTAyICBKZWZmcmV5IFBmYXUgIDxqcGZhdUBhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkIG5hbWVzcGFjZSBwcmVmaXggc3VwcG9ydCBpbiBYTUwgdG9rZW5pemVyCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDU1NSdWxlQ3VzdG9t
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOENTU1J1bGVDdXN0b20u
Y3BwCmluZGV4IDBkZmQ5NTQ0M2M3MTkyMjYxN2I4MTQyNDJlYmVmMGYxMTc0Mjc5M2UuLjE5ZmVi
NzUyYzhhOTcxMzU2YTBiNDY4NDRmMjUzYzY1OWY0OTM3YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOENTU1J1bGVDdXN0b20uY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOENTU1J1bGVDdXN0b20uY3BwCkBAIC00Nyw2
ICs0NywxMSBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gdG9WOChDU1NSdWxlKiBpbXBsKQogICAg
IGlmICghaW1wbCkKICAgICAgICAgcmV0dXJuIHY4OjpOdWxsKCk7CiAgICAgc3dpdGNoIChpbXBs
LT50eXBlKCkpIHsKKyAgICBjYXNlIENTU1J1bGU6OlVOS05PV05fUlVMRToKKyAgICAgICAgLy8g
Q1NTVW5rbm93blJ1bGUuaWRsIGlzIGV4cGxpY2l0bHkgZXhjbHVkZWQgYXMgaXQgZG9lc24ndCBh
ZGQgYW55dGhpbmcKKyAgICAgICAgLy8gb3ZlciBDU1NSdWxlLmlkbCAoc2VlIFdlYkNvcmUuZ3lw
L1dlYkNvcmUuZ3lwOiAnYmluZGluZ3NfaWRsX2ZpbGVzJykuCisgICAgICAgIC8vIC0+IFVzZSB0
aGUgYmFzZSBjbGFzcyB3cmFwcGVyIGhlcmUuCisgICAgICAgIHJldHVybiBWOENTU1J1bGU6Ondy
YXAoaW1wbCk7CiAgICAgY2FzZSBDU1NSdWxlOjpTVFlMRV9SVUxFOgogICAgICAgICByZXR1cm4g
dG9WOChzdGF0aWNfY2FzdDxDU1NTdHlsZVJ1bGUqPihpbXBsKSk7CiAgICAgY2FzZSBDU1NSdWxl
OjpDSEFSU0VUX1JVTEU6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102756</attachid>
            <date>2011-08-03 02:24:48 -0700</date>
            <delta_ts>2011-08-03 09:15:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65598-20110803182446.patch</filename>
            <type>text/plain</type>
            <size>1667</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIyNDkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiNzk3YjIzOWM3OTdlM2Ux
OTM4N2I1NWIwMzJjNmZjNjRjZDBmNTkzLi43MzFlOGU4NjkxODlkNzgwOWY1MjAzYjg1MmE1MDdj
ZTYzMTM0OWJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDgtMDMgIFJvbGFu
ZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1Y4XSBW
OENTU1J1bGVDdXN0b20uY3BwOiBub3QgYWxsIGVudW0gdmFsdWVzIGFyZSBsaXN0ZWQgaW4gc3dp
dGNoIHN0YXRlbWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjU1OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGRlZCBVTktOT1dOX1JVTEUgdG8gdGhlIHN3aXRjaCBzdGF0ZW1lbnQuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLiAoTm8gc2VtYW50aWMgY2hhbmdlKQorCisgICAgICAgICogYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4Q1NTUnVsZUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0b1Y4
KToKKwogMjAxMS0wOC0wMiAgSmVmZnJleSBQZmF1ICA8anBmYXVAYXBwbGUuY29tPgogCiAgICAg
ICAgIEFkZCBuYW1lc3BhY2UgcHJlZml4IHN1cHBvcnQgaW4gWE1MIHRva2VuaXplcgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q1NTUnVsZUN1c3RvbS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDU1NSdWxlQ3VzdG9tLmNw
cAppbmRleCAwZGZkOTU0NDNjNzE5MjI2MTdiODE0MjQyZWJlZjBmMTE3NDI3OTNlLi4xOWZlYjc1
MmM4YTk3MTM1NmEwYjQ2ODQ0ZjI1M2M2NTlmNDkzN2M1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDU1NSdWxlQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDU1NSdWxlQ3VzdG9tLmNwcApAQCAtNDcsNiAr
NDcsMTEgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHRvVjgoQ1NTUnVsZSogaW1wbCkKICAgICBp
ZiAoIWltcGwpCiAgICAgICAgIHJldHVybiB2ODo6TnVsbCgpOwogICAgIHN3aXRjaCAoaW1wbC0+
dHlwZSgpKSB7CisgICAgY2FzZSBDU1NSdWxlOjpVTktOT1dOX1JVTEU6CisgICAgICAgIC8vIENT
U1Vua25vd25SdWxlLmlkbCBpcyBleHBsaWNpdGx5IGV4Y2x1ZGVkIGFzIGl0IGRvZXNuJ3QgYWRk
IGFueXRoaW5nCisgICAgICAgIC8vIG92ZXIgQ1NTUnVsZS5pZGwgKHNlZSBXZWJDb3JlLmd5cC9X
ZWJDb3JlLmd5cDogJ2JpbmRpbmdzX2lkbF9maWxlcycpLgorICAgICAgICAvLyAtPiBVc2UgdGhl
IGJhc2UgY2xhc3Mgd3JhcHBlciBoZXJlLgorICAgICAgICByZXR1cm4gVjhDU1NSdWxlOjp3cmFw
KGltcGwpOwogICAgIGNhc2UgQ1NTUnVsZTo6U1RZTEVfUlVMRToKICAgICAgICAgcmV0dXJuIHRv
Vjgoc3RhdGljX2Nhc3Q8Q1NTU3R5bGVSdWxlKj4oaW1wbCkpOwogICAgIGNhc2UgQ1NTUnVsZTo6
Q0hBUlNFVF9SVUxFOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>