<?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>46670</bug_id>
          
          <creation_ts>2010-09-27 16:08:04 -0700</creation_ts>
          <short_desc>check-webkit-style should check for explicit constructors.</short_desc>
          <delta_ts>2013-03-13 20:13:46 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>abarth</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>285846</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-09-27 16:08:04 -0700</bug_when>
    <thetext>Based on this thread: https://lists.webkit.org/pipermail/webkit-dev/2010-May/012873.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285854</commentid>
    <comment_count>1</comment_count>
      <attachid>68987</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-09-27 16:11:46 -0700</bug_when>
    <thetext>Created attachment 68987
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285858</commentid>
    <comment_count>2</comment_count>
      <attachid>68987</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-27 16:15:51 -0700</bug_when>
    <thetext>Comment on attachment 68987
Patch

This doesn’t seem like a style rule to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285861</commentid>
    <comment_count>3</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-09-27 16:24:43 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 68987 [details])
&gt; This doesn’t seem like a style rule to me.

So you don&apos;t believe that this should be flagged in general.  

I&apos;ve noticed some folks noting this in reviews for patches, and in general it seems like a good practice to mark single argument constructors as explicit unless there is a good reason to do otherwise.

It seemed in keeping with this comment: https://lists.webkit.org/pipermail/webkit-dev/2010-May/012876.html

In fairness, this comment https://lists.webkit.org/pipermail/webkit-dev/2010-May/012881.html seemed to suggest a lot more modest use of explicit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286422</commentid>
    <comment_count>4</comment_count>
      <attachid>68987</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-09-28 11:59:58 -0700</bug_when>
    <thetext>Comment on attachment 68987
Patch

Withdrawn for now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68987</attachid>
            <date>2010-09-27 16:11:46 -0700</date>
            <delta_ts>2010-09-28 11:59:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46670-20100927161145.patch</filename>
            <type>text/plain</type>
            <size>5289</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA5N2E5YThiNmVjZjlhZjU4OGM3MDc4OGJjMjE5NzE5NWI0MzQ5ZWM4Li40NTk3MDFl
ZmFiNTA1MmYxOWYzZGYxNWIzMDk4NzJjYjAxN2UzNjIxIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMDktMjcgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGNoZWNrLXdlYmtpdC1zdHls
ZSBzaG91bGQgY2hlY2sgZm9yIGV4cGxpY2l0IGNvbnN0cnVjdG9ycy4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2NjcwCisKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHk6IEVuYWJsZSB0aGUgZXhwbGljaXQgdGVzdC4K
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weTogQ2hhbmdl
IHRoZSB3YXJuaW5nIHRleHQgdG8gbWF0Y2ggV2ViS2l0J3MgZ3VpZGVsaW5lLgorICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5OiBGaXggdGhl
IHVuaXQgdGVzdCBkdWUgdG8gdGhlIHRleHQgY2hhbmdlLgorCiAyMDEwLTA5LTE3ICBNYXJ0aW4g
Um9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBP
bGl2ZXIgSHVudC4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5
bGUvY2hlY2tlci5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tl
ci5weQppbmRleCBmOGVlZmE0NDAxYTg0OTg4MmFlNjAxYTg4OThjZGNkYzFiYjFlZTUxLi4wZTg1
NDhmNDg2ZDg2MDNlNTk2NWUzYWYxMjdlMTNiNTIxYTU5YTEzIDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKKysrIGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5CkBAIC04MCw3ICs4MCw2IEBAIF9CQVNF
X0ZJTFRFUl9SVUxFUyA9IFsKICAgICAnLXJ1bnRpbWUvYXJyYXlzJywgICMgdmFyaWFibGUgbGVu
Z3RoIGFycmF5CiAgICAgJy1ydW50aW1lL2Nhc3RpbmcnLAogICAgICctcnVudGltZS9zaXplb2Yn
LAotICAgICctcnVudGltZS9leHBsaWNpdCcsICAjIGV4cGxpY2l0CiAgICAgJy1ydW50aW1lL3Zp
cnR1YWwnLCAgIyB2aXJ0dWFsIGR0b3IKICAgICAnLXJ1bnRpbWUvcHJpbnRmJywKICAgICAnLXJ1
bnRpbWUvdGhyZWFkc2FmZV9mbicsCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CmluZGV4IGY4ZWJlZmYyMGIzZTJlZmY4YzNlY2U4MDFj
ZWM5YmVlNjhkMWY5NWQuLmU5MThhYjUzZTMyNWI1ODZmMzNkZmEyNDRkMGU4ODA5MzE0ZTIyOGQg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMv
Y3BwLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMv
Y3BwLnB5CkBAIC0xMDAyLDcgKzEwMDIsOSBAQCBkZWYgY2hlY2tfZm9yX25vbl9zdGFuZGFyZF9j
b25zdHJ1Y3RzKGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwKICAgICAgICAgYW5kIG5vdCBtYXRj
aChyJyhjb25zdFxzKyk/JXNccyomJyAlIHJlLmVzY2FwZShiYXNlX2NsYXNzbmFtZSksCiAgICAg
ICAgICAgICAgICAgICAgICAgYXJncy5ncm91cCgxKS5zdHJpcCgpKSk6CiAgICAgICAgIGVycm9y
KGxpbmVfbnVtYmVyLCAncnVudGltZS9leHBsaWNpdCcsIDUsCi0gICAgICAgICAgICAgICdTaW5n
bGUtYXJndW1lbnQgY29uc3RydWN0b3JzIHNob3VsZCBiZSBtYXJrZWQgZXhwbGljaXQuJykKKyAg
ICAgICAgICAgICAgJ0ZyZXF1ZW50bHksIHNpbmdsZS1hcmd1bWVudCBjb25zdHJ1Y3RvcnMgc2hv
dWxkIGJlIG1hcmtlZCAnCisgICAgICAgICAgICAgICdleHBsaWNpdCAoaHR0cHM6Ly9saXN0cy53
ZWJraXQub3JnL3BpcGVybWFpbC93ZWJraXQtZGV2LzIwMTAtTWF5JworICAgICAgICAgICAgICAn
LzAxMjg4MS5odG1sKS4nKQogCiAgICAgIyBMb29rIGZvciBtZXRob2RzIGRlY2xhcmVkIHZpcnR1
YWwuCiAgICAgaWYgc2VhcmNoKHInXGJ2aXJ0dWFsXGInLCBsaW5lKToKZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5
IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRl
c3QucHkKaW5kZXggMmY1NDMwNWUwMTEyMWFhYThiZWVhZGYyNzQ2NTY2YjEwODVhY2VlYS4uZmJj
ODU2OTc0N2I3ZGI4MWMwMDA2Y2RkZTNkYmVmMzQzZTJhYzRkMiAxMDA2NDQKLS0tIGEvV2ViS2l0
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKKysr
IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRl
c3QucHkKQEAgLTcyNSw0OSArNzI1LDQ3IEBAIGNsYXNzIENwcFN0eWxlVGVzdChDcHBTdHlsZVRl
c3RCYXNlKToKIAogICAgICMgVGVzdCBub24tZXhwbGljaXQgc2luZ2xlLWFyZ3VtZW50IGNvbnN0
cnVjdG9ycwogICAgIGRlZiB0ZXN0X2V4cGxpY2l0X3NpbmdsZV9hcmd1bWVudF9jb25zdHJ1Y3Rv
cnMoc2VsZik6CisgICAgICAgIGV4cGxpY2l0X3dhcm5pbmcgPSAoJ0ZyZXF1ZW50bHksIHNpbmds
ZS1hcmd1bWVudCBjb25zdHJ1Y3RvcnMgc2hvdWxkIGJlJworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICcgbWFya2VkIGV4cGxpY2l0IChodHRwczovL2xpc3RzLndlYmtpdC5vcmcvcGlwZXJt
YScKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaWwvd2Via2l0LWRldi8yMDEwLU1heS8w
MTI4ODEuaHRtbCkuICAnCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1tydW50aW1lL2V4
cGxpY2l0XSBbNV0nKQogICAgICAgICAjIG1pc3NpbmcgZXhwbGljaXQgaXMgYmFkCiAgICAgICAg
IHNlbGYuYXNzZXJ0X211bHRpX2xpbmVfbGludCgKICAgICAgICAgICAgICcnJ2NsYXNzIEZvbyB7
CiAgICAgICAgICAgICAgICAgIEZvbyhpbnQgZik7CiAgICAgICAgICAgICAgICB9OycnJywKLSAg
ICAgICAgICAgICdTaW5nbGUtYXJndW1lbnQgY29uc3RydWN0b3JzIHNob3VsZCBiZSBtYXJrZWQg
ZXhwbGljaXQuJwotICAgICAgICAgICAgJyAgW3J1bnRpbWUvZXhwbGljaXRdIFs1XScpCisgICAg
ICAgICAgICBleHBsaWNpdF93YXJuaW5nKQogICAgICAgICAjIG1pc3NpbmcgZXhwbGljaXQgaXMg
YmFkLCBldmVuIHdpdGggd2hpdGVzcGFjZQogICAgICAgICBzZWxmLmFzc2VydF9tdWx0aV9saW5l
X2xpbnQoCiAgICAgICAgICAgICAnJydjbGFzcyBGb28gewogICAgICAgICAgICAgICAgICBGb28g
KGludCBmKTsKICAgICAgICAgICAgICAgIH07JycnLAogICAgICAgICAgICAgWydFeHRyYSBzcGFj
ZSBiZWZvcmUgKCBpbiBmdW5jdGlvbiBjYWxsICBbd2hpdGVzcGFjZS9wYXJlbnNdIFs0XScsCi0g
ICAgICAgICAgICAgJ1NpbmdsZS1hcmd1bWVudCBjb25zdHJ1Y3RvcnMgc2hvdWxkIGJlIG1hcmtl
ZCBleHBsaWNpdC4nCi0gICAgICAgICAgICAgJyAgW3J1bnRpbWUvZXhwbGljaXRdIFs1XSddKQor
ICAgICAgICAgICAgIGV4cGxpY2l0X3dhcm5pbmddKQogICAgICAgICAjIG1pc3NpbmcgZXhwbGlj
aXQsIHdpdGggZGlzdHJhY3RpbmcgY29tbWVudCwgaXMgc3RpbGwgYmFkCiAgICAgICAgIHNlbGYu
YXNzZXJ0X211bHRpX2xpbmVfbGludCgKICAgICAgICAgICAgICcnJ2NsYXNzIEZvbyB7CiAgICAg
ICAgICAgICAgICAgIEZvbyhpbnQgZik7IC8vIHNpbXBsZXIgdGhhbiBGb28oYmxhcmdoLCBibGFy
ZykKICAgICAgICAgICAgICAgIH07JycnLAotICAgICAgICAgICAgJ1NpbmdsZS1hcmd1bWVudCBj
b25zdHJ1Y3RvcnMgc2hvdWxkIGJlIG1hcmtlZCBleHBsaWNpdC4nCi0gICAgICAgICAgICAnICBb
cnVudGltZS9leHBsaWNpdF0gWzVdJykKKyAgICAgICAgICAgIGV4cGxpY2l0X3dhcm5pbmcpCiAg
ICAgICAgICMgbWlzc2luZyBleHBsaWNpdCwgd2l0aCBxdWFsaWZpZWQgY2xhc3NuYW1lCiAgICAg
ICAgIHNlbGYuYXNzZXJ0X211bHRpX2xpbmVfbGludCgKICAgICAgICAgICAgICcnJ2NsYXNzIFF1
YWxpZmllcjo6QW5vdGhlck9uZTo6Rm9vIHsKICAgICAgICAgICAgICAgICAgRm9vKGludCBmKTsK
ICAgICAgICAgICAgICAgIH07JycnLAotICAgICAgICAgICAgJ1NpbmdsZS1hcmd1bWVudCBjb25z
dHJ1Y3RvcnMgc2hvdWxkIGJlIG1hcmtlZCBleHBsaWNpdC4nCi0gICAgICAgICAgICAnICBbcnVu
dGltZS9leHBsaWNpdF0gWzVdJykKKyAgICAgICAgICAgIGV4cGxpY2l0X3dhcm5pbmcpCiAgICAg
ICAgICMgc3RydWN0cyBhcmUgY2F1Z2h0IGFzIHdlbGwuCiAgICAgICAgIHNlbGYuYXNzZXJ0X211
bHRpX2xpbmVfbGludCgKICAgICAgICAgICAgICcnJ3N0cnVjdCBGb28gewogICAgICAgICAgICAg
ICAgICBGb28oaW50IGYpOwogICAgICAgICAgICAgICAgfTsnJycsCi0gICAgICAgICAgICAnU2lu
Z2xlLWFyZ3VtZW50IGNvbnN0cnVjdG9ycyBzaG91bGQgYmUgbWFya2VkIGV4cGxpY2l0LicKLSAg
ICAgICAgICAgICcgIFtydW50aW1lL2V4cGxpY2l0XSBbNV0nKQorICAgICAgICAgICAgZXhwbGlj
aXRfd2FybmluZykKICAgICAgICAgIyBUZW1wbGF0aXplZCBjbGFzc2VzIGFyZSBjYXVnaHQgYXMg
d2VsbC4KICAgICAgICAgc2VsZi5hc3NlcnRfbXVsdGlfbGluZV9saW50KAogICAgICAgICAgICAg
JycndGVtcGxhdGU8dHlwZW5hbWUgVD4gY2xhc3MgRm9vIHsKICAgICAgICAgICAgICAgICAgRm9v
KGludCBmKTsKICAgICAgICAgICAgICAgIH07JycnLAotICAgICAgICAgICAgJ1NpbmdsZS1hcmd1
bWVudCBjb25zdHJ1Y3RvcnMgc2hvdWxkIGJlIG1hcmtlZCBleHBsaWNpdC4nCi0gICAgICAgICAg
ICAnICBbcnVudGltZS9leHBsaWNpdF0gWzVdJykKKyAgICAgICAgICAgIGV4cGxpY2l0X3dhcm5p
bmcpCiAgICAgICAgICMgcHJvcGVyIHN0eWxlIGlzIG9rYXkKICAgICAgICAgc2VsZi5hc3NlcnRf
bXVsdGlfbGluZV9saW50KAogICAgICAgICAgICAgJycnY2xhc3MgRm9vIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>