From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.6 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 7BAAF1F953 for ; Thu, 9 Dec 2021 20:21:00 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 70DDE120C1D; Fri, 10 Dec 2021 05:20:57 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id 0D36B120C19 for ; Fri, 10 Dec 2021 05:20:55 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to; s=smtpapi; bh=xhxmcO0DnbUd0svCXTECjwFUqRYnAJ78wMcwOkHnPCI=; b=k6Mrfh8/WQN/sEky0tpyfEeVaLtEK0zkvEgou9BGoteyeyHZxUpvqrCrK0CCSohF+Fcj KtMVcdzjolY9NySmxU9zJek2Qq4CjSD5tMtJeuNfaRAmJ4tC03crin6N1MOVbpkAiwFz/I td4YDq3HKx31Bm3IX5oKZw2RC0f2JeDig= Received: by filterdrecv-7bf5c69d5-88tll with SMTP id filterdrecv-7bf5c69d5-88tll-1-61B26519-1B 2021-12-09 20:20:41.427559199 +0000 UTC m=+8546420.277511906 Received: from herokuapp.com (unknown) by ismtpd0180p1iad2.sendgrid.net (SG) with ESMTP id 4tLt49KgS8CwugsID5v03A for ; Thu, 09 Dec 2021 20:20:41.332 +0000 (UTC) Date: Thu, 09 Dec 2021 20:20:41 +0000 (UTC) From: "Dan0042 (Daniel DeLorme)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 16663 X-Redmine-Issue-Author: headius X-Redmine-Sender: Dan0042 X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 82867 X-SG-EID: =?us-ascii?Q?9vnO9kNFlf1pwhty1clU3mt9eNWYniufdXqocdsQQtaDTWZk4+b5g5js0Akvaj?= =?us-ascii?Q?32LW=2F+fGSAom3tt8Jo+=2FGW3uDD0ktbmu7qAbln0?= =?us-ascii?Q?uJrjICSoKbv=2Fr18=2F3oqzMkvyQdJtXDY5QKRW7S6?= =?us-ascii?Q?+X8742njOa4sJJDskKQJGwrivUrz+G50y1vDavM?= =?us-ascii?Q?593nFGx+DRi4l+UkPmdjRxpxnts6evIOQKH9Ndr?= =?us-ascii?Q?x=2FuRvrFTYPcLyfUKwtU6naIX3ZvKHdoq4etuFUK?= =?us-ascii?Q?dluANzudKzaN1Fg+yvvSg=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 106607 Subject: [ruby-core:106607] [Ruby master Feature#16663] Add block or filtered forms of Kernel#caller to allow early bail-out X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE2NjYzIGhhcyBiZWVuIHVwZGF0ZWQgYnkgRGFuMDA0MiAoRGFuaWVsIERlTG9ybWUp LgoKCisxIGZvciBgZmluZF9jYWxsZXJgIHNlbWFudGljcyBzaW5jZSBpdCBhbGxvd3MgYm90aCBz ZWFyY2ggYW5kIGl0ZXJhdGlvbgoKYGBgcnVieQpmaW5kX2NhbGxlcnsgfGN8IGMuZmlsZSA9fiBy eCB9CmZpbmRfY2FsbGVyeyB8Y3wgbGlzdCA8PCBjOyBjLmZpbGUgPX4gcnggfTsgbGlzdApgYGAK ClNpbmNlIHRoZSBlbnRpcmUgcG9pbnQgb2YgdGhpcyBmZWF0dXJlIGlzIHRvIHN0b3AgaXRlcmF0 aW5nIG9uY2Ugd2UgZm91bmQgd2hhdCB3ZSB3YW50ZWQsIGltaG8gaXQgbWFrZXMgc2Vuc2UgdG8g ZG8gdGhhdCB3aGVuIHRoZSBibG9jayByZXR1cm5zIHRydWUuIEl0J3Mgc2ltcGxlciB0aGFuIHVz aW5nIGBicmVha2Agb3IgYHJldHVybmAsIGFuZCBtb3JlIGNvbnNpc3RlbnQgd2l0aCBFbnVtZXJh YmxlIHBhdHRlcm5zIGluIGdlbmVyYWwuCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQpGZWF0dXJlICMxNjY2MzogQWRkIGJsb2NrIG9yIGZpbHRlcmVkIGZvcm1zIG9m IEtlcm5lbCNjYWxsZXIgdG8gYWxsb3cgZWFybHkgYmFpbC1vdXQKaHR0cHM6Ly9idWdzLnJ1Ynkt bGFuZy5vcmcvaXNzdWVzLzE2NjYzI2NoYW5nZS05NTI3NQoKKiBBdXRob3I6IGhlYWRpdXMgKENo YXJsZXMgTnV0dGVyKQoqIFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBOb3JtYWwKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpUaGVyZSBhcmUgbWFueSBsaWJyYXJpZXMg dGhhdCB1c2UgYGNhbGxlcmAgb3IgYGNhbGxlcl9sb2NhdGlvbnNgIHRvIGdhdGhlciBzdGFjayBp bmZvcm1hdGlvbiBmb3IgbG9nZ2luZyBvciBpbnN0cnVtZW50YXRpb24uIFRoZXNlIG1ldGhvZHMg Z2VuZXJhdGUgYW4gYXJyYXkgb2YgaW5mb3JtYXRpb25hbCBzdGFjayBmcmFtZXMgYmFzZWQgb24g dGhlIGN1cnJlbnQgY2FsbCBzdGFjay4KCkJvdGggbWV0aG9kcyBhY2NlcHQgcGFyYW1ldGVycyBm b3IgYGxldmVsYCAoc2tpcCBzb21lIG51bWJlciBvZiBSdWJ5IGZyYW1lcykgYW5kIGBsZW5ndGhg IChvbmx5IHJldHVybiB0aGlzIG1hbnkgZnJhbWVzKS4gSG93ZXZlciBtYW55IHVzZSBjYXNlcyBh cmUgdW5hYmxlIHRvIHByb3ZpZGUgb25lIG9yIGJvdGggb2YgdGhlc2UuCgpJbnN0cnVtZW50YXRp b24gdXNlcywgZm9yIGV4YW1wbGUsIG1heSBuZWVkIHRvIHNraXAgYW4gdW5rbm93biBudW1iZXIg b2YgZnJhbWVzIGF0IHRoZSB0b3Agb2YgdGhlIHRyYWNlLCBzdWNoIGFzIHRvIGRpZyBvdXQgb2Yg cnNwZWMgcGx1bWJpbmcgb3IgYWN0aXZlX3JlY29yZCBpbnRlcm5hbHMgYW5kIHJlcG9ydCB0aGUg Zmlyc3QgbGluZSBvZiB1c2VyIGNvZGUuIEluIHN1Y2ggY2FzZXMsIHRoZSB0eXBpY2FsIHBhdHRl cm4gaXMgdG8gc2ltcGx5IHJlcXVlc3QgKmFsbCogZnJhbWVzIGFuZCB0aGVuIGZpbHRlciBvdXQg dGhlIG9uZSB0aGF0IGlzIGRlc2lyZWQuCgpUaGlzIGxlYWRzIHRvIGEgZ3JlYXQgZGVhbCBvZiB3 YXN0ZWQgd29yayBnYXRoZXJpbmcgdGhvc2UgZnJhbWVzIGFuZCBjb25zdHJ1Y3Rpbmcgb2JqZWN0 cyB0byBjYXJyeSB0aGVtIHRvIHRoZSB1c2VyLiBPbiBvcHRpbWl6aW5nIHJ1bnRpbWVzIGxpa2Ug SlJ1YnkgYW5kIFRydWZmbGVSdWJ5LCBpdCBjYW4gaGF2ZSBhIHRyZW1lbmRvdXMgaW1wYWN0IG9u IHBlcmZvcm1hbmNlLCBzaW5jZSBlYWNoIGZyYW1lIGhhcyBhIG11Y2ggaGlnaGVyIGNvc3QgdGhh biBvbiBDUnVieS4KCkkgcHJvcG9zZSB0aGF0IHdlIG5lZWQgYSBuZXcgZm9ybSBvZiBgY2FsbGVy YCB0aGF0IHRha2VzIGEgYmxvY2sgZm9yIHByb2Nlc3NpbmcgZWFjaCBlbGVtZW50LgoKYGBgcnVi eQpkZWYgZmluZF9tYXRjaGluZ19mcmFtZShyZWdleCkKICBjYWxsZXIgZG8gfGZyYW1lfAogICAg cmV0dXJuIGZyYW1lIGlmIGZyYW1lLmZpbGUgPX4gcmVnZXgKICBlbmQKZW5kCmBgYAoKQW4gYWx0 ZXJuYXRpdmUgQVBJIHdvdWxkIGJlIHRvIGFsbG93IHBhc3NpbmcgYSBxdWVyeSBvYmplY3QgYXMg YSBrZXl3b3JkIGFyZ3VtZW50LCBhdm9pZGluZyB0aGUgYmxvY2sgZGlzcGF0Y2ggYnkgcGVyZm9y bWluZyB0aGUgbWF0Y2ggaW50ZXJuYWxseToKCmBgYHJ1YnkKZGVmIGZpbmRfbWF0Y2hpbmdfZnJh bWUocmVnZXgpCiAgY2FsbGVyKGZpbGU6IHJlZ2V4KQplbmQKYGBgCgpUaGlzIEFQSSB3b3VsZCBw cm92aWRlIGEgbWlkZGxlIGdyb3VuZCBiZXR3ZWVuIGV4cGxpY2l0bHkgc3BlY2lmeWluZyBhIG1h eGltdW0gbnVtYmVyIG9mIHN0YWNrIGZyYW1lcyBhbmQgYXNraW5nIGZvciBhbGwgZnJhbWVzLiBN b3N0IGNvbW1vbiwgaG90LXBhdGggdXNlcyBvZiBgY2FsbGVyYCBjb3VsZCBiZSByZXBsYWNlZCBi eSB0aGVzZSBmb3JtcywgcmVkdWNpbmcgb3ZlcmhlYWQgb24gYWxsIFJ1YnkgaW1wbGVtZW50YXRp b25zIGFuZCBkcmFzdGljYWxseSByZWR1Y2luZyBpdCB3aGVyZSBzdGFjayB0cmFjZXMgYXJlIGV4 cGVuc2l2ZS4KCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=