Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:113558 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 37629 invoked from network); 16 Mar 2021 11:31:01 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 16 Mar 2021 11:31:01 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 0A8E01804D8 for ; Tue, 16 Mar 2021 04:24:45 -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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, 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-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (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, 16 Mar 2021 04:24:44 -0700 (PDT) Received: by mail-ed1-f44.google.com with SMTP id h13so21026423eds.5 for ; Tue, 16 Mar 2021 04:24:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=/a2SeJEwlOIpcKpJMhrk1EOL5kR4THJZMVemxq7XqH8=; b=HTd5ENHxezTXxllEqpToj5k8+AKgHBPDsYT6qtD61d7Zif9yUWmjhXkRnBqiJ/J/Rl 0yL+S0O5gJflU7v9MpVn7WoEZRTw3Rf8uvh0hG66Oa5hdItWlKTUnAr4wszgIvtXsG+O NYadjQMwnbhV6VDDPe1axZZGEGLh5V+L0nCkoDBDc6O+tN5S040pFfDXS51gIZmTiB7+ 8L1C1A6qK0F//H/PE3cOCiWojXwISBHNY0+/XuMPvRa5VQlAyhLQFlRP0UpZM4t9OkAI hRbcU9L7to9B0TEkKSMZZTzSUbQkuSK82XMcSNEeT460uTDU65VHv5EXMpD5O0XH5dAm p+Ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=/a2SeJEwlOIpcKpJMhrk1EOL5kR4THJZMVemxq7XqH8=; b=k6XQhevXKQhrBw1ObJBXemVkPtySk47VEdVyQ1F1V3PgJnQVkrpoAog0//F3eq0V8r 7fNFMhfYe/dg48Jq0qBFXPwObMkr7OODPL4QE+Yc3Yw+N4eHgNhvxLMfvH8D8Mc0ajne hORHPVpO1mQ0BMhJ+EuiAmxxL4+jdRGR6V9u2jdnheaAUFtO9gIan+3M0osRG3NuOoLH NLIWyO11ufMay4GvEiaa84xq1EfzTshv6mpWCvTxF/iO97AVLT1wxQ+XgsYjaFrc60WA 5sHOx1usEEzJWBu+UM80Li6CHiLrv3SsFloGWwoxHQUEwSUXyZEti19qB9MwFFePOo5O 7sQg== X-Gm-Message-State: AOAM5327BDLiMm0EUMJa5D5VWdoofE31QVGjuElQ6DmEpDbWQGW8JYyK xX70I7+FRM/9WK5PzDSVEBICVjm1Z0s= X-Google-Smtp-Source: ABdhPJzXSL8yQo6TfdiRu0/lKNViqcIu+7NmVaSz78YWsbJ6QwDkORcU2ZvZaLTpZep4FiHkEuKViA== X-Received: by 2002:a50:eb97:: with SMTP id y23mr35657347edr.170.1615893882742; Tue, 16 Mar 2021 04:24:42 -0700 (PDT) Received: from [192.168.0.22] (cpc104104-brig22-2-0-cust548.3-3.cable.virginm.net. [82.10.58.37]) by smtp.googlemail.com with ESMTPSA id bi26sm9258989ejb.120.2021.03.16.04.24.41 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 16 Mar 2021 04:24:42 -0700 (PDT) To: internals@lists.php.net References: <363bed3b-04ac-b8b2-aa30-2e1df49436e3@gmail.com> <63a82d50-d9b2-9778-9c31-39edd3d2430c@gmail.com> Message-ID: <17690243-0ee6-d879-0399-fd49c3843bac@gmail.com> Date: Tue, 16 Mar 2021 11:24:40 +0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <63a82d50-d9b2-9778-9c31-39edd3d2430c@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-GB Subject: Re: [PHP-DEV] Built-in decorator attribute? From: rowan.collins@gmail.com (Rowan Tommins) On 16/03/2021 09:42, Dik Takken wrote: > I guess that using an observer results in scenario 1. This would yield a > confusing debugging experience. At the call site, you cannot see that > the function is decorated. You expect to enter the called function but > the debugger will jump some place else. Even worse when multiple > decorators are stacked. One thing to note is that this kind of implicit jump already happens a lot with class autoloaders. It is confusing, though. Regards, -- Rowan Tommins [IMSoP]