<?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>117216</bug_id>
          
          <creation_ts>2013-06-04 16:27:47 -0700</creation_ts>
          <short_desc>[GTK] Make precedence of logical operators explicit</short_desc>
          <delta_ts>2013-06-04 21:38:43 -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>WebKitGTK</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>0</everconfirmed>
          <reporter name="Alberto Garcia">berto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>897089</commentid>
    <comment_count>0</comment_count>
    <who name="Alberto Garcia">berto</who>
    <bug_when>2013-06-04 16:27:47 -0700</bug_when>
    <thetext>There&apos;s a couple of cases where we&apos;re mixing &amp;&amp; and || in the same
expression without using parentheses.

In particular ChromeClient::contentsSizeChanged() has this:

   if (gtk_widget_get_realized(widget)
      &amp;&amp; (requisition.height != size.height())
      || (requisition.width != size.width()))

Due to the operator precedence rules, this means

   if ((A &amp;&amp; B) || C)

rather than

   if (A &amp;&amp; (B || C))

which is what we want.

AcceleratedCompositingContext::renderLayersToWindow() has a similar
case. If I&apos;m not wrong here the parentheses are not really necessary
but I&apos;d suggest using them as well to make the precedence explicit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897090</commentid>
    <comment_count>1</comment_count>
      <attachid>203739</attachid>
    <who name="Alberto Garcia">berto</who>
    <bug_when>2013-06-04 16:33:28 -0700</bug_when>
    <thetext>Created attachment 203739
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897129</commentid>
    <comment_count>2</comment_count>
      <attachid>203739</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-04 21:38:41 -0700</bug_when>
    <thetext>Comment on attachment 203739
Patch

Clearing flags on attachment: 203739

Committed r151198: &lt;http://trac.webkit.org/changeset/151198&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897130</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-04 21:38:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203739</attachid>
            <date>2013-06-04 16:33:28 -0700</date>
            <delta_ts>2013-06-04 21:38:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>117216.diff</filename>
            <type>text/plain</type>
            <size>2889</size>
            <attacher name="Alberto Garcia">berto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwppbmRleCAwNWEyNmU2Li4zYWQ0N2ZjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTMtMDYtMDQgIEFsYmVydG8gR2FyY2lhICA8YWdhcmNpYUBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIE1ha2UgcHJlY2VkZW5jZSBvZiBsb2dpY2FsIG9wZXJh
dG9ycyBleHBsaWNpdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE3MjE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhlcmUncyBhIGNvdXBsZSBvZiBjYXNlcyB3aGVyZSB3ZSBtaXggJiYgYW5kIHx8IGlu
IHRoZSBzYW1lCisgICAgICAgIGV4cHJlc3Npb24uIEluIENocm9tZUNsaWVudDo6Y29udGVudHNT
aXplQ2hhbmdlZCgpIHRoZSBsYWNrIG9mCisgICAgICAgIHBhcmVudGhlc2VzIGFjdHVhbGx5IG1h
a2VzIHRoZSBleHByZXNzaW9uIHdyb25nLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRHTC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkFjY2Vs
ZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjpyZW5kZXJMYXllcnNUb1dpbmRvdyk6CisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
Q2hyb21lQ2xpZW50Ojpjb250ZW50c1NpemVDaGFuZ2VkKToKKwogMjAxMy0wNS0zMCAgRW5yaXF1
ZSBPY2FuYSBHb256YWxleiAgPGVvY2FuaGFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBG
aXggcGFzc19ieV92YWx1ZSBjb3Zlcml0eSB3YXJuaW5nIGluIENocm9tZUNsaWVudEd0awpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21w
b3NpdGluZ0NvbnRleHRHTC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9B
Y2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEdMLmNwcAppbmRleCBlYTYxYjk4Li5hYTFiZWNl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dEdMLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3Jl
U3VwcG9ydC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEdMLmNwcApAQCAtMTU2LDcgKzE1
Niw3IEBAIGJvb2wgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OnJlbmRlckxheWVyc1Rv
V2luZG93KGNhaXJvX3QqIGNyLCBjb25zdCBJbnRSCiAgICAgY2Fpcm9fc2V0X29wZXJhdG9yKGNy
LCBDQUlST19PUEVSQVRPUl9TT1VSQ0UpOwogICAgIGNhaXJvX2ZpbGwoY3IpOwogCi0gICAgaWYg
KCFtX2xheWVyRmx1c2hUaW1lckNhbGxiYWNrSWQgJiYgdG9UZXh0dXJlTWFwcGVyTGF5ZXIobV9y
b290TGF5ZXIuZ2V0KCkpLT5kZXNjZW5kYW50c09yU2VsZkhhdmVSdW5uaW5nQW5pbWF0aW9ucygp
IHx8IG1fbmVlZHNFeHRyYUZsdXNoKSB7CisgICAgaWYgKCghbV9sYXllckZsdXNoVGltZXJDYWxs
YmFja0lkICYmIHRvVGV4dHVyZU1hcHBlckxheWVyKG1fcm9vdExheWVyLmdldCgpKS0+ZGVzY2Vu
ZGFudHNPclNlbGZIYXZlUnVubmluZ0FuaW1hdGlvbnMoKSkgfHwgbV9uZWVkc0V4dHJhRmx1c2gp
IHsKICAgICAgICAgbV9uZWVkc0V4dHJhRmx1c2ggPSBmYWxzZTsKICAgICAgICAgZG91YmxlIG5l
eHRGbHVzaCA9IG1heCgoMSAvIGdGcmFtZXNQZXJTZWNvbmQpIC0gKGN1cnJlbnRUaW1lKCkgLSBt
X2xhc3RGbHVzaFRpbWUpLCAwLjApOwogICAgICAgICBtX2xheWVyRmx1c2hUaW1lckNhbGxiYWNr
SWQgPSBnX3RpbWVvdXRfYWRkX2Z1bGwoR0RLX1BSSU9SSVRZX0VWRU5UUywgMTAwMCAqIG5leHRG
bHVzaCwgcmVpbnRlcnByZXRfY2FzdDxHU291cmNlRnVuYz4obGF5ZXJGbHVzaFRpbWVyRmlyZWRD
YWxsYmFjayksIHRoaXMsIDApOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29y
ZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVT
dXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAKaW5kZXggMmU0Mjk2MC4uNmZmYmIxMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsu
Y3BwCkBAIC03MjIsOCArNzIyLDggQEAgdm9pZCBDaHJvbWVDbGllbnQ6OmNvbnRlbnRzU2l6ZUNo
YW5nZWQoRnJhbWUqIGZyYW1lLCBjb25zdCBJbnRTaXplJiBzaXplKSBjb25zdAogICAgIEd0a1Jl
cXVpc2l0aW9uIHJlcXVpc2l0aW9uOwogICAgIGd0a193aWRnZXRfZ2V0X3JlcXVpc2l0aW9uKHdp
ZGdldCwgJnJlcXVpc2l0aW9uKTsKICAgICBpZiAoZ3RrX3dpZGdldF9nZXRfcmVhbGl6ZWQod2lk
Z2V0KQotICAgICAgICAmJiAocmVxdWlzaXRpb24uaGVpZ2h0ICE9IHNpemUuaGVpZ2h0KCkpCi0g
ICAgICAgIHx8IChyZXF1aXNpdGlvbi53aWR0aCAhPSBzaXplLndpZHRoKCkpKQorICAgICAgICAm
JiAocmVxdWlzaXRpb24uaGVpZ2h0ICE9IHNpemUuaGVpZ2h0KCkKKyAgICAgICAgfHwgcmVxdWlz
aXRpb24ud2lkdGggIT0gc2l6ZS53aWR0aCgpKSkKICAgICAgICAgZ3RrX3dpZGdldF9xdWV1ZV9y
ZXNpemVfbm9fcmVkcmF3KHdpZGdldCk7CiAKICAgICAvLyBJZiB0aGlzIHdhcyBhIG1haW4gZnJh
bWUgc2l6ZSBjaGFuZ2UsIHVwZGF0ZSB0aGUgc2Nyb2xsYmFycy4K
</data>

          </attachment>
      

    </bug>

</bugzilla>