<?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>83536</bug_id>
          
          <creation_ts>2012-04-09 18:52:25 -0700</creation_ts>
          <short_desc>Don&apos;t allow fallthrough for CSSPropertyBaselineShift in CSSComputedStyleDeclaration::getSVGPropertyCSSValue().</short_desc>
          <delta_ts>2012-05-28 21:06:50 -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>New Bugs</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Luke Macpherson">macpherson</reporter>
          <assigned_to name="Luke Macpherson">macpherson</assigned_to>
          <cc>dbates</cc>
    
    <cc>jhawkins</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>598866</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-04-09 18:52:25 -0700</bug_when>
    <thetext>Don&apos;t allow fallthrough for CSSPropertyBaselineShift in CSSComputedStyleDeclaration::getSVGPropertyCSSValue().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598871</commentid>
    <comment_count>1</comment_count>
      <attachid>136370</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-04-09 18:54:30 -0700</bug_when>
    <thetext>Created attachment 136370
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598964</commentid>
    <comment_count>2</comment_count>
      <attachid>136370</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-04-09 20:53:43 -0700</bug_when>
    <thetext>Comment on attachment 136370
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        I don&apos;t think this return is reachable, but if it were, falling through to the next case would be
&gt; +        the wrong thing to do, so this may catch a future bug one day.

Although somewhat contrived, the presence of the &quot;return 0;&quot; statement would the catch the case where a person removed the enum values BS_BASELINE, BS_SUB, BS_SUPER, BS_LENGTH and instead declared integer variables of the same name.

&gt; Source/WebCore/css/SVGCSSComputedStyleDeclaration.cpp:177
&gt; +            return 0;

Can we add ASSERT_NOT_REACHED() above this line?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598973</commentid>
    <comment_count>3</comment_count>
      <attachid>136370</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2012-04-09 21:00:56 -0700</bug_when>
    <thetext>Comment on attachment 136370
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests / code cleanup from coverity static analysis.

Nit: Usually such a sentence comes after the description.

&gt; Source/WebCore/ChangeLog:10
&gt; +        I don&apos;t think this return is reachable, but if it were, falling through to the next case would be

In order to understand this description you need to have read the patch. In particular, it is unclear what the phrase &quot;this return&quot; is referring to unless you read the patch. Maybe a sentence like:

Add a return statement to the case CSSPropertyBaselineShift so that we don&apos;t fall through to the next case statement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598978</commentid>
    <comment_count>4</comment_count>
      <attachid>136390</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-04-09 21:08:09 -0700</bug_when>
    <thetext>Created attachment 136390
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598995</commentid>
    <comment_count>5</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-04-09 21:50:27 -0700</bug_when>
    <thetext>Comments addressed. Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599054</commentid>
    <comment_count>6</comment_count>
      <attachid>136390</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-09 23:25:39 -0700</bug_when>
    <thetext>Comment on attachment 136390
Patch for landing

Rejecting attachment 136390 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
ebKit/chromium/gpu --revision 131183 --non-interactive --force --accept theirs-conflict --ignore-externals returned non-zero exit status 1 in /mnt/git/webkit-commit-queue/Source/WebKit/chromium
Error: &apos;depot_tools/gclient sync --force --reset --delete_unversioned_trees&apos; failed 3 tries and returned 256 at Tools/Scripts/update-webkit-chromium line 107.
Re-trying &apos;depot_tools/gclient sync --force --reset --delete_unversioned_trees&apos;
No such file or directory at Tools/Scripts/update-webkit line 118.

Full output: http://queues.webkit.org/results/12369588</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599472</commentid>
    <comment_count>7</comment_count>
      <attachid>136390</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-10 12:11:09 -0700</bug_when>
    <thetext>Comment on attachment 136390
Patch for landing

Clearing flags on attachment: 136390

Committed r113748: &lt;http://trac.webkit.org/changeset/113748&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599473</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-10 12:11:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635549</commentid>
    <comment_count>9</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-05-28 21:06:50 -0700</bug_when>
    <thetext>*** Bug 27902 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136370</attachid>
            <date>2012-04-09 18:54:30 -0700</date>
            <delta_ts>2012-04-09 21:07:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83536-20120410115428.patch</filename>
            <type>text/plain</type>
            <size>1782</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNjQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDQ3ZWY2MDQ5OWE0NmNi
MmE0MGJjNzQ1OTUwMTY4NjcxMWRhMTBkNi4uNDJjMzQ0YWY4YzY5OTI4MDRkM2UyZTRjZTFlMGI2
ZGZhMTg5YmU1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA0LTA5ICBMdWtl
IE1hY3BoZXJzb24gIDxtYWNwaGVyc29uQGNocm9taXVtLm9yZz4KKworICAgICAgICBEb24ndCBh
bGxvdyBmYWxsdGhyb3VnaCBmb3IgQ1NTUHJvcGVydHlCYXNlbGluZVNoaWZ0IGluIENTU0NvbXB1
dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0U1ZHUHJvcGVydHlDU1NWYWx1ZSgpLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM1MzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgLyBjb2Rl
IGNsZWFudXAgZnJvbSBjb3Zlcml0eSBzdGF0aWMgYW5hbHlzaXMuCisKKyAgICAgICAgSSBkb24n
dCB0aGluayB0aGlzIHJldHVybiBpcyByZWFjaGFibGUsIGJ1dCBpZiBpdCB3ZXJlLCBmYWxsaW5n
IHRocm91Z2ggdG8gdGhlIG5leHQgY2FzZSB3b3VsZCBiZQorICAgICAgICB0aGUgd3JvbmcgdGhp
bmcgdG8gZG8sIHNvIHRoaXMgbWF5IGNhdGNoIGEgZnV0dXJlIGJ1ZyBvbmUgZGF5LgorCisgICAg
ICAgICogY3NzL1NWR0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb246OmdldFNWR1Byb3BlcnR5Q1NTVmFs
dWUpOgorCiAyMDEyLTA0LTA5ICBBbmRyZWFzIEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBNYWtlIENTU1ZhbHVlUG9vbCBzaGFyZSB2YWx1ZXMgZ2xvYmFsbHkuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU1ZHQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TVkdDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3Bw
CmluZGV4IDVlM2FhODgwNzcxNTY2ZWIwY2UwMzM4MTg3NmM1YmMwMDQ1Y2Q5NDQuLjQ5ZjA1Y2Nl
MDQzM2IyMWVhYjcxM2E3ZTUzMDM5NWY0NWMxYzNlNjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9TVkdDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9TVkdDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCkBAIC0xNzQsNiAr
MTc0LDcgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9u
OjpnZXRTVkdQcm9wZXJ0eUNTU1ZhbHVlKENTU1Byb3AKICAgICAgICAgICAgICAgICBjYXNlIEJT
X0xFTkdUSDoKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFNWR0xlbmd0aDo6dG9DU1NQcmlt
aXRpdmVWYWx1ZShzdmdTdHlsZS0+YmFzZWxpbmVTaGlmdFZhbHVlKCkpOwogICAgICAgICAgICAg
fQorICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBDU1NQcm9w
ZXJ0eUdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOgogICAgICAgICAgICAgcmV0dXJuIGdseXBo
T3JpZW50YXRpb25Ub0NTU1ByaW1pdGl2ZVZhbHVlKHN2Z1N0eWxlLT5nbHlwaE9yaWVudGF0aW9u
SG9yaXpvbnRhbCgpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136390</attachid>
            <date>2012-04-09 21:08:09 -0700</date>
            <delta_ts>2012-04-10 12:11:09 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-83536-20120410140807.patch</filename>
            <type>text/plain</type>
            <size>1764</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNjcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmJiYWY4MDk2ZjljOWE4
N2E5NjhkYzRhM2ZlYWQxNDc5OWZhMGJmZi4uY2IwMmIwZjU4MGRjNGVkNzViNzVkYThmNDYxNTEz
M2U4MGI2NzJkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA0LTA5ICBMdWtl
IE1hY3BoZXJzb24gIDxtYWNwaGVyc29uQGNocm9taXVtLm9yZz4KKworICAgICAgICBEb24ndCBh
bGxvdyBmYWxsdGhyb3VnaCBmb3IgQ1NTUHJvcGVydHlCYXNlbGluZVNoaWZ0IGluIENTU0NvbXB1
dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0U1ZHUHJvcGVydHlDU1NWYWx1ZSgpLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM1MzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBEYW5pZWwgQmF0ZXMuCisKKyAgICAgICAgQWRkIGEgcmV0dXJuIHN0YXRlbWVu
dCB0byB0aGUgY2FzZSBDU1NQcm9wZXJ0eUJhc2VsaW5lU2hpZnQgc28gdGhhdCB3ZSBkb24ndCBm
YWxsIHRocm91Z2ggdG8gdGhlIG5leHQgY2FzZSBzdGF0ZW1lbnQuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzIC8gY29kZSBjbGVhbnVwIGZyb20gY292ZXJpdHkgc3RhdGljIGFuYWx5c2lzLgorCisg
ICAgICAgICogY3NzL1NWR0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb246OmdldFNWR1Byb3BlcnR5Q1NT
VmFsdWUpOgorCiAyMDEyLTA0LTA5ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdt
YWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTEzNjU2LgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1NWR0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlv
bi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU1ZHQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9u
LmNwcAppbmRleCA1ZTNhYTg4MDc3MTU2NmViMGNlMDMzODE4NzZjNWJjMDA0NWNkOTQ0Li4xY2Q4
ZmEwYWEwMzM5ZDNlYmJjNjc0MDBiMWQ0ODA0MjU4ZGVhM2ZmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9jc3MvU1ZHQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvU1ZHQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcApAQCAtMTc0
LDYgKzE3NCw4IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU0NvbXB1dGVkU3R5bGVEZWNsYXJh
dGlvbjo6Z2V0U1ZHUHJvcGVydHlDU1NWYWx1ZShDU1NQcm9wCiAgICAgICAgICAgICAgICAgY2Fz
ZSBCU19MRU5HVEg6CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBTVkdMZW5ndGg6OnRvQ1NT
UHJpbWl0aXZlVmFsdWUoc3ZnU3R5bGUtPmJhc2VsaW5lU2hpZnRWYWx1ZSgpKTsKICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcmV0
dXJuIDA7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eUdseXBoT3JpZW50YXRp
b25Ib3Jpem9udGFsOgogICAgICAgICAgICAgcmV0dXJuIGdseXBoT3JpZW50YXRpb25Ub0NTU1By
aW1pdGl2ZVZhbHVlKHN2Z1N0eWxlLT5nbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbCgpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>