<?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>125988</bug_id>
          
          <creation_ts>2013-12-19 02:06:42 -0800</creation_ts>
          <short_desc>Precede boolean values with words like &quot;is&quot; and &quot;did&quot;.</short_desc>
          <delta_ts>2013-12-20 10:29:16 -0800</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>INVALID</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="Gergő Balogh">gbalogh.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>galpeter</cc>
    
    <cc>glenn</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>961323</commentid>
    <comment_count>0</comment_count>
    <who name="Gergő Balogh">gbalogh.u-szeged</who>
    <bug_when>2013-12-19 02:06:42 -0800</bug_when>
    <thetext>Right:
bool isValid;
bool didSendData;

Wrong:
bool valid;
bool sentData;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961352</commentid>
    <comment_count>1</comment_count>
      <attachid>219641</attachid>
    <who name="Gergő Balogh">gbalogh.u-szeged</who>
    <bug_when>2013-12-19 05:25:20 -0800</bug_when>
    <thetext>Created attachment 219641
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961381</commentid>
    <comment_count>2</comment_count>
      <attachid>219641</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-12-19 07:21:38 -0800</bug_when>
    <thetext>Comment on attachment 219641
patch

This doesn’t seem like something the style checker can correctly check without linguistic analysis. For example, &quot;requiresHeader&quot; is a perfectly good name for a boolean. And &quot;isRequiresHeader&quot; is bad.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961756</commentid>
    <comment_count>3</comment_count>
    <who name="Gergő Balogh">gbalogh.u-szeged</who>
    <bug_when>2013-12-19 23:12:08 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 219641 [details])
&gt; This doesn’t seem like something the style checker can correctly check without linguistic analysis. For example, &quot;requiresHeader&quot; is a perfectly good name for a boolean. And &quot;isRequiresHeader&quot; is bad.

My opinion  is that every phrase in English (which has a truth-value) can be rephrase to begin with &apos;is&apos; or &apos;did&apos;. requiresHeader --&gt; isHeaderRequired. Of course I am not a native speaker so it&apos;s may be wrong, but suppose it&apos;s true.
I always prefer the more formal notion over the others, but not over readability. So I think the key question here is not that is the &apos;is-free&apos; form grammatical correct, rather do the &apos;is-form&apos; help the reader or the code writer to understand the code.

An additional thought. If you use some kind of auto-completion tool and you know that every bool variable start with &apos;is&apos;, you can look for it, even you don&apos;t know the exact phrase that the developer used. We seen this before for example in the case of getters and setters in Java (getSomething(), setSomething()).

Of course these are only my opinion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961888</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-20 09:04:09 -0800</bug_when>
    <thetext>I don&apos;t think we should do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961900</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-12-20 09:58:00 -0800</bug_when>
    <thetext>I don’t want to adopt this newly-suggested pseudo-grammatical style rule.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961905</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-20 10:29:16 -0800</bug_when>
    <thetext>Closing the bug as invalid.  If you feel strongly about this, please make a post on webkit-dev since we need a community-wide consensus to add a new style guideline like that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219641</attachid>
            <date>2013-12-19 05:25:20 -0800</date>
            <delta_ts>2013-12-19 07:21:38 -0800</delta_ts>
            <desc>patch</desc>
            <filename>f2757.diff</filename>
            <type>text/plain</type>
            <size>4492</size>
            <attacher name="Gergő Balogh">gbalogh.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzNGIz
Zjc5Li5mNmEzN2QxIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTItMTkgIEdlcmdvIEJhbG9naCAgPGdlcnl4
eXpAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFByZWNlZGUgYm9vbGVhbiB2YWx1ZXMgd2l0
aCB3b3JkcyBsaWtlICJpcyIgYW5kICJkaWQiLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1OTg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2Nw
cC5weToKKyAgICAgICAgKGNoZWNrX2lkZW50aWZpZXJfbmFtZV9pbl9kZWNsYXJhdGlvbik6Cisg
ICAgICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHk6
CisgICAgICAgIChXZWJLaXRTdHlsZVRlc3QudGVzdF9uYW1lcyk6CisKIDIwMTMtMTItMTggIEFu
ZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBEZXByZWNhdGUg
c29tZSBXS011dGFibGVEaWN0aW9uYXJ5IGZ1bmN0aW9ucwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCBjN2RhMzgyLi5jMDBlYWE1IDEwMDY0NAot
LS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAtMzIxMyw3ICsz
MjEzLDcgQEAgZGVmIGNoZWNrX2lkZW50aWZpZXJfbmFtZV9pbl9kZWNsYXJhdGlvbihmaWxlbmFt
ZSwgbGluZV9udW1iZXIsIGxpbmUsIGZpbGVfc3RhdGUKICAgICBsaW5lLCBjb250cm9sX3N0YXRl
bWVudCA9IHN1Ym4ocideXHMqKHdoaWxlfGVsc2UgaWZ8aWZ8c3dpdGNoKVxzKlwoJywgJycsIGxp
bmUpCiAKICAgICAjIERldGVjdCB2YXJpYWJsZSBhbmQgZnVuY3Rpb25zLgotICAgIHR5cGVfcmVn
ZXhwID0gcidcdyhbXHddfFxzKlsqJl1ccyp8OjopKycKKyAgICB0eXBlX3JlZ2V4cCA9IHInKD9Q
PHR5cGU+XHcoW1x3XXxccypbKiZdXHMqfDo6KSspJwogICAgIGlkZW50aWZpZXJfcmVnZXhwID0g
cicoP1A8aWRlbnRpZmllcj5bXHc6XSspJwogICAgIG1heWJlX2JpdGZpZWxkX3JlZ2V4cCA9IHIn
KDpccypcZCtccyopPycKICAgICBjaGFyYWN0ZXJfYWZ0ZXJfaWRlbnRpZmllcl9yZWdleHAgPSBy
Jyg/UDxjaGFyYWN0ZXJfYWZ0ZXJfaWRlbnRpZmllcj5bWzsoKT0sXSkoPyE9KScKQEAgLTMyNzUs
NiArMzI3NSwxOCBAQCBkZWYgY2hlY2tfaWRlbnRpZmllcl9uYW1lX2luX2RlY2xhcmF0aW9uKGZp
bGVuYW1lLCBsaW5lX251bWJlciwgbGluZSwgZmlsZV9zdGF0ZQogICAgICAgICBpZiBtb2RpZmll
ZF9pZGVudGlmaWVyID09ICdsJzoKICAgICAgICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAncmVh
ZGFiaWxpdHkvbmFtaW5nJywgNCwgaWRlbnRpZmllciArICIgaXMgaW5jb3JyZWN0bHkgbmFtZWQu
IERvbid0IHVzZSB0aGUgc2luZ2xlIGxldHRlciAnbCcgYXMgYW4gaWRlbnRpZmllciBuYW1lLiIp
CiAKKyAgICAgICAgI1ByZWNlZGUgYm9vbGVhbiB2YWx1ZXMgd2l0aCB3b3JkcyBsaWtlICJpcyIg
YW5kICJkaWQiCisgICAgICAgIGlmICd0eXBlJyBpbiBtYXRjaGVkLmdyb3VwZGljdCgpOgorICAg
ICAgICAgICAgdHlwZSA9IG1hdGNoZWQuZ3JvdXAoJ3R5cGUnKQorICAgICAgICAgICAgaWYgbWF0
Y2gocidib29sWyomXT8nLCB0eXBlKSBhbmQgbm90IGNoYXJhY3Rlcl9hZnRlcl9pZGVudGlmaWVy
ID09ICdbJyBhbmQgbm90IGNoYXJhY3Rlcl9hZnRlcl9pZGVudGlmaWVyID09ICcoJzoKKyAgICAg
ICAgICAgICAgICBuYW1lID0gJycKKyAgICAgICAgICAgICAgICBpZiAnOjonIGluIG1vZGlmaWVk
X2lkZW50aWZpZXI6CisgICAgICAgICAgICAgICAgICAgIG5hbWUgPSBzZWFyY2gocic6Oig/UDxs
YXN0Pltcd19dKykkJywgbW9kaWZpZWRfaWRlbnRpZmllcikuZ3JvdXAoJ2xhc3QnKQorICAgICAg
ICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAgIG5hbWUgPSBtb2RpZmllZF9pZGVu
dGlmaWVyCisgICAgICAgICAgICAgICAgaWYgbm90IChuYW1lLnN0YXJ0c3dpdGgoJ2lzJykgb3Ig
bmFtZS5zdGFydHN3aXRoKCdkaWQnKSk6CisgICAgICAgICAgICAgICAgICAgIGVycm9yKGxpbmVf
bnVtYmVyLCAncmVhZGFiaWxpdHkvbmFtaW5nJywgNCwgaWRlbnRpZmllciArICIgaXMgaW5jb3Jy
ZWN0bHkgbmFtZWQuIEJvb2wgdmFsdWVzIHNob3VsZCBzdGFydCB3aXRoICdpcycgb3IgJ2RpZCcu
IikKKwogICAgICAgICAjIFRoZXJlIGNhbiBiZSBvbmx5IG9uZSBkZWNsYXJhdGlvbiBpbiBub24t
Zm9yLWNvbnRyb2wgc3RhdGVtZW50cy4KICAgICAgICAgaWYgY29udHJvbF9zdGF0ZW1lbnQ6CiAg
ICAgICAgICAgICByZXR1cm4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5
bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHls
ZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKaW5kZXggOWU4ZTc3Ny4uMGY3ODYzZiAxMDA2NDQK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3Qu
cHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRl
c3QucHkKQEAgLTQ2NTgsNiArNDY1OCw3IEBAIGNsYXNzIFdlYktpdFN0eWxlVGVzdChDcHBTdHls
ZVRlc3RCYXNlKToKICAgICBkZWYgdGVzdF9uYW1lcyhzZWxmKToKICAgICAgICAgbmFtZV91bmRl
cnNjb3JlX2Vycm9yX21lc3NhZ2UgPSAiIGlzIGluY29ycmVjdGx5IG5hbWVkLiBEb24ndCB1c2Ug
dW5kZXJzY29yZXMgaW4geW91ciBpZGVudGlmaWVyIG5hbWVzLiAgW3JlYWRhYmlsaXR5L25hbWlu
Zy91bmRlcnNjb3Jlc10gWzRdIgogICAgICAgICBuYW1lX3Rvb3Nob3J0X2Vycm9yX21lc3NhZ2Ug
PSAiIGlzIGluY29ycmVjdGx5IG5hbWVkLiBEb24ndCB1c2UgdGhlIHNpbmdsZSBsZXR0ZXIgJ2wn
IGFzIGFuIGlkZW50aWZpZXIgbmFtZS4gIFtyZWFkYWJpbGl0eS9uYW1pbmddIFs0XSIKKyAgICAg
ICAgbmFtZV9ib29sID0gIiBpcyBpbmNvcnJlY3RseSBuYW1lZC4gQm9vbCB2YWx1ZXMgc2hvdWxk
IHN0YXJ0IHdpdGggJ2lzJyBvciAnZGlkJy4gIFtyZWFkYWJpbGl0eS9uYW1pbmddIFs0XSIKIAog
ICAgICAgICAjIEJhc2ljIGNhc2VzIGZyb20gV2ViS2l0IHN0eWxlIGd1aWRlLgogICAgICAgICBz
ZWxmLmFzc2VydF9saW50KCdzdHJ1Y3QgRGF0YTsnLCAnJykKQEAgLTQ3MTUsNiArNDcxNiwxOSBA
QCBjbGFzcyBXZWJLaXRTdHlsZVRlc3QoQ3BwU3R5bGVUZXN0QmFzZSk6CiAgICAgICAgIHNlbGYu
YXNzZXJ0X2xpbnQoJ3NpemVfdCBsOycsICdsJyArIG5hbWVfdG9vc2hvcnRfZXJyb3JfbWVzc2Fn
ZSkKICAgICAgICAgc2VsZi5hc3NlcnRfbGludCgnbG9uZyBsb25nIGw7JywgJ2wnICsgbmFtZV90
b29zaG9ydF9lcnJvcl9tZXNzYWdlKQogCisgICAgICAgICMgQm9vbCB2YXJpYWJsZXMgc2hvdWxk
IHN0YXJ0cyB3aXRoICdpcycgb3IgJ2lkJworICAgICAgICBzZWxmLmFzc2VydF9saW50KCdib29s
IGZvbzsnLCAnZm9vJyArIG5hbWVfYm9vbCkKKyAgICAgICAgc2VsZi5hc3NlcnRfbGludCgnYm9v
bCA6OmZvbzsnLCAnOjpmb28nICsgbmFtZV9ib29sKQorICAgICAgICBzZWxmLmFzc2VydF9saW50
KCdib29sIGJsYTo6Zm9vOycsICdibGE6OmZvbycgKyBuYW1lX2Jvb2wpCisgICAgICAgIHNlbGYu
YXNzZXJ0X2xpbnQoJ2Jvb2wgaXNmb287JywgJycpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQo
J2Jvb2wgOjppc2ZvbzsnLCAnJykKKyAgICAgICAgc2VsZi5hc3NlcnRfbGludCgnYm9vbCBibGE6
OmlzZm9vOycsICcnKQorICAgICAgICBzZWxmLmFzc2VydF9saW50KCdib29sIGRpZGZvbzsnLCAn
JykKKyAgICAgICAgc2VsZi5hc3NlcnRfbGludCgnYm9vbCA6OmRpZGZvbzsnLCAnJykKKyAgICAg
ICAgc2VsZi5hc3NlcnRfbGludCgnYm9vbCBibGE6OmRpZGZvbzsnLCAnJykKKyAgICAgICAgc2Vs
Zi5hc3NlcnRfbGludCgnYm9vbCBmb29bMTBdOycsICcnKQorICAgICAgICBzZWxmLmFzc2VydF9s
aW50KCdib29sIGZvbygpOycsICcnKQorCiAgICAgICAgICMgUG9pbnRlcnMsIHJlZmVyZW5jZXMs
IGZ1bmN0aW9ucywgdGVtcGxhdGVzLCBhbmQgYWRqZWN0aXZlcy4KICAgICAgICAgc2VsZi5hc3Nl
cnRfbGludCgnY2hhciogdW5kZXJfc2NvcmU7JywKICAgICAgICAgICAgICAgICAgICAgICAgICAn
dW5kZXJfc2NvcmUnICsgbmFtZV91bmRlcnNjb3JlX2Vycm9yX21lc3NhZ2UpCg==
</data>
<flag name="review"
          id="243289"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="243290"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>