Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:114589 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 46703 invoked from network); 25 May 2021 14:07:15 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 25 May 2021 14:07:15 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D26341804C9 for ; Tue, 25 May 2021 07:18:32 -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.7 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 25 May 2021 07:18:32 -0700 (PDT) Received: by mail-lj1-f179.google.com with SMTP id a4so23530897ljd.5 for ; Tue, 25 May 2021 07:18:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=TSfhnVrY41DQnX2e94pncdcYv0nbgxopWju6hDto1ok=; b=cOC3KTgBny9676A1IFWNyVa/jkSRmsLItWVyCGS+B1rpmor8G7Zl0MUo8IOqhUrwsl aKbH921mCjMC33u8jG0oTFBsKuR7AkwaB5F+nJVBnlLLJ1XiDPer+56kZV9Hs/50eirb NLWhQhAW6agcx2UMUJ/tvg4Od7t3N9Zhd6n7mdQko9KGHrfV85aLaEQs20e+yg0XXxQp 7Pw0aVf9JJHAhhexGj3/WYuQAf8sfQKaVfOUvAvyhl6QptBwZCgUhPxkxeEeL371zOCr sudzUj+NfrD25RWxGL+ityJqhth68VVE+qJgxK5PYvNLbQXZ4zZqfl2BEijcO6VxWT34 IgWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=TSfhnVrY41DQnX2e94pncdcYv0nbgxopWju6hDto1ok=; b=mAD5LzAmdy12mUT8B2ibBxFMyxKgQ+N/tn0mbNbCQQ6urFIsi8aIQ5+Yg8F028sFpE /lwQK0ug+6tE5qDnyOfBnEZ+4iBEPdKHW2JrA6K0R8vR6lOspksvSQ6ZXv0rZVknPqJI lI4/dwBYx3tvwD6D+BrqHMPodQ8HQOIbeskEMQIfonmP7WmWLm0SSI33ZOrb/bbKEchk HEotmg/rxeaZ4afSFzZLUskJGIlWQwp9RhtdnelAJvm4AANgb2Of3ETy+UYj75gVO+Mv M+6jXqyLAcaL/Ufnp24awBP2kSKIfM363w4wNvkGgBj1Uz2B9MmHeIpMlm8X83pqxobo Gc2Q== X-Gm-Message-State: AOAM530/IleGuL7KIw4YbnD3mzRMrE69LkkXhVocIqQul+arZR5BOgUy uE0yoSz+u3gidbdL5ODQS1AaO/INkUm3BI685oEqNDv12bpuaA== X-Google-Smtp-Source: ABdhPJxhShLFHze9ULFrSJ0XOmPR9nJuWMQY5ARLz2HZrWlmnt34jScwgg5lo3/1csLbGWHVg4af5XvTxYxI7pKzAww= X-Received: by 2002:a2e:9102:: with SMTP id m2mr21128572ljg.29.1621952307917; Tue, 25 May 2021 07:18:27 -0700 (PDT) MIME-Version: 1.0 Date: Tue, 25 May 2021 16:18:12 +0200 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="00000000000027f74705c32833bf" Subject: Allow combining arg unpacking and named args From: nikita.ppv@gmail.com (Nikita Popov) --00000000000027f74705c32833bf Content-Type: text/plain; charset="UTF-8" Hi internals, Currently, argument unpacking (...$foo) cannot be combined with named arguments (foo: $bar) at all. Both func(...$args, x: $y) and func(x: $y, ...$args) are rejected by the compiler. https://github.com/php/php-src/pull/7009 relaxes this by allowing func(...$args, x: $y). The named arguments are required to come last, because this automatically enforces the invariant that named arguments must be sorted after positional argument. Are there any concerns with relaxing this restriction? Regards, Nikita --00000000000027f74705c32833bf--