Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:110804 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 58598 invoked from network); 1 Jul 2020 19:02:51 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 1 Jul 2020 19:02:51 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 11BD9180505 for ; Wed, 1 Jul 2020 10:52:05 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.80.0.0/12 X-Spam-Virus: No X-Envelope-From: Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2012.outbound.protection.outlook.com [40.92.23.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 1 Jul 2020 10:52:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NgWbTyMBzqb++E1L65eMo0LcHETmcSDGgoVakLIsFhkCyVHAKpboGPGqKjTbNWnLF8TSmsOtMsm3KXU8wbYRAZ/h9ISHk0ly3pGx9IbjlRQW8PSFSZBPHWLlyS3u6INKVcYYD6alZnZhvn5aM37lnaPPToFjVHOGPK5K+QHsgdoLY2+TY9UWYAIR0jQa+szSIdTM5KQcHVQo6aWWdZMI6IG08LqH5X7GkiaPAms4kelPKRZvO93TAo43VwFX560gQU7sd2WTA+ckfFpp71CCTz93+1xGLD0X/AK0uUHeR/rdvAEK6JDqJYFT2fBOhl63/Arg9MGUAvDAkaThCEbGvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AnnIVjvU/F8fo6YpoXsUrI6lUTsv73M/qmbfGL+xRRo=; b=MEg9ms1OmxLR4YQaet/6cnVcGz+hmHkurz6XFgNas3Ft8YaEOmy+WkPJkD7GLab5rV06MJPCE0OuLKzg0CXVeAV95dRaf7tDix05vucNS3qRlQEtPBioYDCGn91jtVSiVvuPekReufO/oRkMqvpcLaSZGB4tNxxG02O7Dde2nRaKSDD3K4wk/iqY8BZFK6vx8Jjj5y6fs6hIbHWZ/nNAD6LLVYNZsq+qlAbkFkcguumO9PJCMapPeIPF+M7+8ullAW0aHQTHi00aVewrGqX60uLQtzUEM6pkYHo6mjABgyFwe1sscaJ30VV1seNDHunRrK4elVbJcZKdkPQ0bLfF4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AnnIVjvU/F8fo6YpoXsUrI6lUTsv73M/qmbfGL+xRRo=; b=WtAEZS3ubFHkU/NFc8J2TbESAlJxYNbMsAzIns+gb/iI3kJ3yaEWYBXryvX4IQCYM+IM8BCRMlcbVFmi2zn8vjIVQaNiEf358VhT89/zQbRCnF0npYE0FNu+cdUNqfuL8Gro7bwehCJzoU5J4dF6BaHB1zNyqF3q/U1CQYcu+Dbm+vQi30pRtoIrqRsAr+zLvmuMVhymMQbjDCBQgBpRLfvO9mDs4zvX/7BJKvM/pS7tfcOwfTIkua5a0xDcLzcUU2zy5aWRUzdcBCbtKHVZQDtm201QVgK73xTGusWQX2/vAKp8Nr64rpDqqSDMQ5zx9Om56Q+/e0tP5Wfl3KqmCw== Received: from DM6NAM12FT033.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc64::40) by DM6NAM12HT183.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc64::211) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.13; Wed, 1 Jul 2020 17:52:02 +0000 Received: from DM6PR07MB6618.namprd07.prod.outlook.com (2a01:111:e400:fc64::4b) by DM6NAM12FT033.mail.protection.outlook.com (2a01:111:e400:fc64::270) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.10 via Frontend Transport; Wed, 1 Jul 2020 17:52:02 +0000 Received: from DM6PR07MB6618.namprd07.prod.outlook.com ([fe80::f0c8:f413:c7c1:e934]) by DM6PR07MB6618.namprd07.prod.outlook.com ([fe80::f0c8:f413:c7c1:e934%4]) with mapi id 15.20.3153.023; Wed, 1 Jul 2020 17:52:02 +0000 To: "internals@lists.php.net" Thread-Topic: [RFC] Allow trailing comma in closure use list Thread-Index: AQHWT87ttJupm0MNek2jNq3q4btMoQ== Date: Wed, 1 Jul 2020 17:52:02 +0000 Message-ID: Accept-Language: en-CA, en-US Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:AA7B88D7B57A77B98A64BCB1FBF256160BAF1C9ADDB38E9EF6C84A1388E18699;UpperCasedChecksum:F093325F236C44A103EFCFEF28F844EA4B6A16823171CC458E9B4198C1CABDB8;SizeAsReceived:6822;Count:41 x-tmn: [h/XZi1G2u2gmAN6jGPt7g1/OukXSNgvoXRXyeC5VEHo7SGJZ/yZ/+pWHw4UX9OP8] x-ms-publictraffictype: Email x-incomingheadercount: 41 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: d11001bc-25bc-453b-874e-08d81de775d0 x-ms-traffictypediagnostic: DM6NAM12HT183: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2naqQiTj0xEZINEKOy8n9OfoImcA7X/6luT39RkfBUtDxBMPOXz9uG6NtvBoDIjhRTwMkN7shT7TWUkjnY/CtXfOlRjSGQp2k8S3Axmz6noH+uA9UFj/1f1SQxoM3vggZA0piBwktHP7/+QrJl++8MzoA7q2EkKvv0iUqn8EZPYJdqtpu9S/tA/NJ02YQDkZYo3Qrbox4eVBqLJkItIzoDtz+68EbmptxKeUP+lUNMUqNYUc4DFOJ3azp7sf7IVz x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:0;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR07MB6618.namprd07.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:;DIR:OUT;SFP:1901; x-ms-exchange-antispam-messagedata: ZDAIX1eTbRci5+VlhR9MUGD+TS/HUeOu0BikwWByq0ZjtKEZVcK3tc9KBCe0MwQWx+Dwh+Tc8xlUI0mS3S5nhW3XzmQcVehLDJsh0zIWWA2luHTfJukMToKeW6MGROT1EmDg+XzweizBDiIfXsDt/vCbFYIn+jN7zFiHT/juHc/v+ZjvrfP6/1qrpVRG7xX+o+7suoWDv0uWDmzZ+6lGDQ== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: DM6NAM12FT033.eop-nam12.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: d11001bc-25bc-453b-874e-08d81de775d0 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2020 17:52:02.2867 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6NAM12HT183 Subject: [RFC] Allow trailing comma in closure use list From: tysonandre775@hotmail.com (tyson andre) Hi internals,=0A= =0A= I've created a new RFC https://wiki.php.net/rfc/trailing_comma_in_closure_u= se_list to allow a trailing comma in closure use lists. This is already sup= ported for argument and parameter lists.=0A= =0A= ```=0A= $longArgs_longVars =3D function (=0A= $longArgument,=0A= $longerArgument,=0A= $muchLongerArgument, // Trailing commas were allowed in parameter list= s in PHP 8.0=0A= ) use (=0A= $longVar1,=0A= $longerVar2,=0A= $muchLongerVar3 // The RFC proposes allowing a trailing comma here.=0A= ) {=0A= // body=0A= };=0A= ```=0A= =0A= Earlier discussion can be found on https://externals.io/message/110715=0A= (Permitting trailing commas in closure use() declarations)=0A= =0A= > I think if there are no objections on list, we can just land this change.= =0A= > Given how positive the outcome of the "trailing comma in parameter lists"= =0A= > RFC was this doesn't seem controversial.=0A= =0A= This may potentially be more controversial than "trailing comma in paramete= r lists"=0A= (an earlier vote was 16-22 for closure use vs 24-20 for parameters in https= ://wiki.php.net/rfc/list-syntax-trailing-commas).=0A= =0A= It's worth considering just merging if there are no objections before votin= g on the RFC starts=0A= (planned 14 days from now, on July 15th)=0A= =0A= Thanks,=0A= - Tyson=