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_MED,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=no 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 965B61F9F4 for ; Thu, 18 Nov 2021 06:57:38 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id A2A1D120C1A; Thu, 18 Nov 2021 15:57:36 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 6DFD6120BE6 for ; Thu, 18 Nov 2021 15:57:34 +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=M4AhPlVtoAwEaYY2GpRPQnswGoGaowmqHU8W6yg0wqA=; b=oxKDwuX7lu48ev/0YmJfKqcHwscrR1oFwX7Zlpu2QrdDRZEYYdxHAy08ECo+qBQzERXQ R4yd4RTwo488aMRfeyAtMk63G6O9I5kxmwr2dEyyfbGvqV2ZQ8g0V0suhlqXnADfWHXaAj bhvLSLt1ZUrcR5CI2VO0+ljEkCtysEcKw= Received: by filterdrecv-7bc86b958d-p9pqm with SMTP id filterdrecv-7bc86b958d-p9pqm-1-6195F95C-29 2021-11-18 06:57:32.669577401 +0000 UTC m=+6683818.687695873 Received: from herokuapp.com (unknown) by geopod-ismtpd-2-0 (SG) with ESMTP id NgV3cn6nS_mvtbsAsuTg2w for ; Thu, 18 Nov 2021 06:57:32.661 +0000 (UTC) Date: Thu, 18 Nov 2021 06:57:32 +0000 (UTC) From: "matz (Yukihiro Matsumoto)" 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: matz 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: 82366 X-SG-EID: =?us-ascii?Q?SqOeWfVKFgkgw8cVgc6MYslIG5ZBbSbWU3opJ5u4yBsU3yWoizgPd1Pss4ZMTd?= =?us-ascii?Q?OLBRodnvQO26=2FFyqng1x72rdTkbmTHg5l1+yKA9?= =?us-ascii?Q?AQWjb70I2mGtuUm9IJmZVisTCZLm8425oCxlrEV?= =?us-ascii?Q?HMh8EeUWZBoPA2BZnIHYzGwNv0c4LIDhKBHFDfV?= =?us-ascii?Q?LrjJpUH95i1QXgsdcIrk855ccUUmeqUspeuh41C?= =?us-ascii?Q?r0KvlChRwIB0N3T5s6aH4Wdxbe5az93=2FUdEShiB?= =?us-ascii?Q?3wgESlm9+Y4szDxRATEow=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 106122 Subject: [ruby-core:106122] [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" SXNzdWUgIzE2NjYzIGhhcyBiZWVuIHVwZGF0ZWQgYnkgbWF0eiAoWXVraWhpcm8gTWF0c3Vtb3Rv KS4KCgpUaGUgYmVoYXZpb3Igb2YgdGhlIGBjYWxsZXJgIG1ldGhvZCB3aXRoIGEgYmxvY2sgaXMg bm90IG9idmlvdXMuIEkgdW5kZXJzdGFuZCB0aGUgbmVlZHMsIHNob3VsZCB3ZSBhZGQgYSBtZXRo b2Qgd2l0aCBhIG5ldyBuYW1lPwoKTWF0ei4KCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE2NjYzOiBBZGQgYmxvY2sgb3IgZmlsdGVyZWQgZm9ybXMg b2YgS2VybmVsI2NhbGxlciB0byBhbGxvdyBlYXJseSBiYWlsLW91dApodHRwczovL2J1Z3MucnVi eS1sYW5nLm9yZy9pc3N1ZXMvMTY2NjMjY2hhbmdlLTk0NzE5CgoqIEF1dGhvcjogaGVhZGl1cyAo Q2hhcmxlcyBOdXR0ZXIpCiogU3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClRoZXJlIGFyZSBtYW55IGxpYnJhcmll cyB0aGF0IHVzZSBgY2FsbGVyYCBvciBgY2FsbGVyX2xvY2F0aW9uc2AgdG8gZ2F0aGVyIHN0YWNr IGluZm9ybWF0aW9uIGZvciBsb2dnaW5nIG9yIGluc3RydW1lbnRhdGlvbi4gVGhlc2UgbWV0aG9k cyBnZW5lcmF0ZSBhbiBhcnJheSBvZiBpbmZvcm1hdGlvbmFsIHN0YWNrIGZyYW1lcyBiYXNlZCBv biB0aGUgY3VycmVudCBjYWxsIHN0YWNrLgoKQm90aCBtZXRob2RzIGFjY2VwdCBwYXJhbWV0ZXJz IGZvciBgbGV2ZWxgIChza2lwIHNvbWUgbnVtYmVyIG9mIFJ1YnkgZnJhbWVzKSBhbmQgYGxlbmd0 aGAgKG9ubHkgcmV0dXJuIHRoaXMgbWFueSBmcmFtZXMpLiBIb3dldmVyIG1hbnkgdXNlIGNhc2Vz IGFyZSB1bmFibGUgdG8gcHJvdmlkZSBvbmUgb3IgYm90aCBvZiB0aGVzZS4KCkluc3RydW1lbnRh dGlvbiB1c2VzLCBmb3IgZXhhbXBsZSwgbWF5IG5lZWQgdG8gc2tpcCBhbiB1bmtub3duIG51bWJl ciBvZiBmcmFtZXMgYXQgdGhlIHRvcCBvZiB0aGUgdHJhY2UsIHN1Y2ggYXMgdG8gZGlnIG91dCBv ZiByc3BlYyBwbHVtYmluZyBvciBhY3RpdmVfcmVjb3JkIGludGVybmFscyBhbmQgcmVwb3J0IHRo ZSBmaXJzdCBsaW5lIG9mIHVzZXIgY29kZS4gSW4gc3VjaCBjYXNlcywgdGhlIHR5cGljYWwgcGF0 dGVybiBpcyB0byBzaW1wbHkgcmVxdWVzdCAqYWxsKiBmcmFtZXMgYW5kIHRoZW4gZmlsdGVyIG91 dCB0aGUgb25lIHRoYXQgaXMgZGVzaXJlZC4KClRoaXMgbGVhZHMgdG8gYSBncmVhdCBkZWFsIG9m IHdhc3RlZCB3b3JrIGdhdGhlcmluZyB0aG9zZSBmcmFtZXMgYW5kIGNvbnN0cnVjdGluZyBvYmpl Y3RzIHRvIGNhcnJ5IHRoZW0gdG8gdGhlIHVzZXIuIE9uIG9wdGltaXppbmcgcnVudGltZXMgbGlr ZSBKUnVieSBhbmQgVHJ1ZmZsZVJ1YnksIGl0IGNhbiBoYXZlIGEgdHJlbWVuZG91cyBpbXBhY3Qg b24gcGVyZm9ybWFuY2UsIHNpbmNlIGVhY2ggZnJhbWUgaGFzIGEgbXVjaCBoaWdoZXIgY29zdCB0 aGFuIG9uIENSdWJ5LgoKSSBwcm9wb3NlIHRoYXQgd2UgbmVlZCBhIG5ldyBmb3JtIG9mIGBjYWxs ZXJgIHRoYXQgdGFrZXMgYSBibG9jayBmb3IgcHJvY2Vzc2luZyBlYWNoIGVsZW1lbnQuCgpgYGBy dWJ5CmRlZiBmaW5kX21hdGNoaW5nX2ZyYW1lKHJlZ2V4KQogIGNhbGxlciBkbyB8ZnJhbWV8CiAg ICByZXR1cm4gZnJhbWUgaWYgZnJhbWUuZmlsZSA9fiByZWdleAogIGVuZAplbmQKYGBgCgpBbiBh bHRlcm5hdGl2ZSBBUEkgd291bGQgYmUgdG8gYWxsb3cgcGFzc2luZyBhIHF1ZXJ5IG9iamVjdCBh cyBhIGtleXdvcmQgYXJndW1lbnQsIGF2b2lkaW5nIHRoZSBibG9jayBkaXNwYXRjaCBieSBwZXJm b3JtaW5nIHRoZSBtYXRjaCBpbnRlcm5hbGx5OgoKYGBgcnVieQpkZWYgZmluZF9tYXRjaGluZ19m cmFtZShyZWdleCkKICBjYWxsZXIoZmlsZTogcmVnZXgpCmVuZApgYGAKClRoaXMgQVBJIHdvdWxk IHByb3ZpZGUgYSBtaWRkbGUgZ3JvdW5kIGJldHdlZW4gZXhwbGljaXRseSBzcGVjaWZ5aW5nIGEg bWF4aW11bSBudW1iZXIgb2Ygc3RhY2sgZnJhbWVzIGFuZCBhc2tpbmcgZm9yIGFsbCBmcmFtZXMu IE1vc3QgY29tbW9uLCBob3QtcGF0aCB1c2VzIG9mIGBjYWxsZXJgIGNvdWxkIGJlIHJlcGxhY2Vk IGJ5IHRoZXNlIGZvcm1zLCByZWR1Y2luZyBvdmVyaGVhZCBvbiBhbGwgUnVieSBpbXBsZW1lbnRh dGlvbnMgYW5kIGRyYXN0aWNhbGx5IHJlZHVjaW5nIGl0IHdoZXJlIHN0YWNrIHRyYWNlcyBhcmUg ZXhwZW5zaXZlLgoKCgotLSAKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==