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.5 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE,T_SPF_PERMERROR,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 853D61F54E for ; Wed, 17 Aug 2022 05:13:55 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sendgrid.me header.i=@sendgrid.me header.b="WMWUn4nJ"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 86FC2121359; Wed, 17 Aug 2022 14:13:52 +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 09B42121359 for ; Wed, 17 Aug 2022 14:13:49 +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:cc; s=smtpapi; bh=5hiONkQcYucRnlrF1/xeLvF6gp2T8nb5Uc58eXOJ4Bw=; b=WMWUn4nJId01aFwJgVTj82btygDXefp/cqV+xUlrPn7Y9IN4TgAsTQGLy6cbUU72jzu7 pXPCMkOq7HsMGKt2kMnQPHmJoEHr7SPth0CFo021P5MqeVS6BfF8DRJ1fAP2aewjcJ44Sw 1QCZaIDHfJlOsbcvQ8UGIfQxXL+EeGzEk= Received: by filterdrecv-7787b7f4d9-j7r6q with SMTP id filterdrecv-7787b7f4d9-j7r6q-1-62FC790B-12 2022-08-17 05:13:47.241729951 +0000 UTC m=+2279258.724906005 Received: from herokuapp.com (unknown) by geopod-ismtpd-6-2 (SG) with ESMTP id DuRLeZ8YTvClkEvCiuuLLg for ; Wed, 17 Aug 2022 05:13:47.212 +0000 (UTC) Date: Wed, 17 Aug 2022 05:13:47 +0000 (UTC) From: "zverok (Victor Shepelev)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 17330 X-Redmine-Issue-Author: zverok X-Redmine-Sender: zverok 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: 85917 X-SG-EID: =?us-ascii?Q?vLdgaQzz4KZHZppNimNu6godbwy4DPDfaokKfkcKIsHH9HoWRMTGi1fgazO6QX?= =?us-ascii?Q?U7wgPqm75iWCI6P56xR7c5BTJvbXtPRr6+AwosQ?= =?us-ascii?Q?qMCNTg3c5Ueor+vsvYCrcgSX=2FsAnhxbxQ=2FVkUwC?= =?us-ascii?Q?iP=2FbiQUeiQbEhpeyEKWDUFfCHg=2FpgA6xtcedC4B?= =?us-ascii?Q?3CiLOpUBG70cfhq3TPgOI+EcDe7l8OQftcbBUVB?= =?us-ascii?Q?ydNfpzffRuaC=2FwoOFNkOUTEY5hKr87RfwP4u1xd?= =?us-ascii?Q?CpJGHkrgFSDfJPnQleYlA=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 109509 Subject: [ruby-core:109509] [Ruby master Feature#17330] Object#non 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" SXNzdWUgIzE3MzMwIGhhcyBiZWVuIHVwZGF0ZWQgYnkgenZlcm9rIChWaWN0b3IgU2hlcGVsZXYp LgoKClRCSCwgSSBiZWxpZXZlIHRoYXQgY29yZSBtZXRob2QgbmFtZXMgc2hvdWxkIGJlIHNob3J0 LCByZWNvZ25pemFibGUgYW5kIGVsZWdhbnQgaW4gY29udGV4dCBpbiB0aGUgZmlyc3QgcGxhY2Us IG5vdCBleHBsYWluaW5nIHdoYXQgdGhleSBkbyBpbiBtdWx0aXBsZSB3b3Jkcy4KV2UgYXJlIHRo aW5raW5nIGFib3V0ICJsZWFybiBvbmNlLCB1c2UgMTAwMCB0aW1lcyIgaGVyZSBmaXJzdCwgbm90 IG9ubHkgYWJvdXQgYSBwZXJpb2Qgb2YgaW50cm9kdWN0aW9uIG9mIHRoZSBuZXcgbWV0aG9kLgoK SXQgaXMgdGhlIHNhbWUgYXMgYHlpZWxkX3NlbGZgLCB3aGljaCBraW5kYSAic2FpZCB3aGF0IGl0 IGRpZCIgYnV0IGxvb2tlZCB1Z2x5IGFuZCBvdmVyLWV4cGxhaW5pbmcgZm9yIGV2ZXJ5ZGF5IHVz ZSBhbmQgd2FzIHByb21wdGx5IHJlbmFtZWQgdG8gYHRoZW5gLgpUaGUgc2FtZSBpcyByZWxhdGVk IHRvIHRoZSBpZGVhIG9mIGBpdHNlbGZfaWZgL2BpdHNlbGZfdW5sZXNzYCwgSSBiZWxpZXZlIChp dCBpcyBsaWtlIHVzaW5nIGBlYWNoX3JldHVybmluZ19yZXN1bHRgIGluc3RlYWQgb2YgYG1hcGAp LgoKSnVzdCBgI2lmYCBhbmQgYCN1bmxlc3NgIGxvb2sgdGVtcHRpbmcsIHRob3VnaC4KCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KRmVhdHVyZSAjMTczMzA6IE9iamVj dCNub24KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE3MzMwI2NoYW5nZS05ODY3 OAoKKiBBdXRob3I6IHp2ZXJvayAoVmljdG9yIFNoZXBlbGV2KQoqIFN0YXR1czogT3BlbgoqIFBy aW9yaXR5OiBOb3JtYWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoo QXMgYWx3YXlzICJ3aXRoIGNvcmUiIG1ldGhvZCBwcm9wb3NhbHMsIEkgZG9uJ3QgZXhwZWN0IHF1 aWNrIHN1Y2Nlc3MsIGJ1dCBob3BlIGZvciBhIGZydWl0ZnVsIGRpc2N1c3Npb24pCgojIyMgUmVh c29uczoKClJ1YnkgYWx3YXlzIHRyaWVkIHRvIGJlIHZlcnkgY2hhaW5hYmlsaXR5LWZyaWVuZGx5 LiBSZWNlbnRseSwgd2l0aCBpbnRyb2R1Y3Rpb24gb2YgYC50aGVuYCBhbmQgYD0+YCwgZXZlbiBt b3JlIHNvLiBCdXQgb25lIHBhdHRlcm4gdGhhdCBmcmVxdWVudGx5IGVtZXJnZXMgYW5kIGRvZXNu J3QgaGF2ZSBnb29kIGlkaW9tYXRpYyBleHByZXNzaW9uOiBjYWxjdWxhdGUgc29tZXRoaW5nLCBh bmQgaWYgaXQgaXMgbm90IGEgImdvb2QiIHZhbHVlLCByZXR1cm4gYG5pbGAgKG9yIHByb3ZpZGUg ZGVmYXVsdCB2YWx1ZSB3aXRoIGB8fGApLiBUaGVyZSBhcmUgY3VycmVudGx5IHR3byBwYXJ0aWFs IHNvbHV0aW9uczoKCjEuIGBub256ZXJvP2AgaW4gUnVieSBjb3JlIChmcmVxdWVudGx5IG1vY2tl ZCBmb3IgImluYWRlcXVhdGUiIGJlaGF2aW9yLCBhcyBpdCBpcyBsb29raW5nIGxpa2UgcHJlZGlj YXRlIG1ldGhvZCwgYnV0IGluc3RlYWQgb2YgYHRydWVgL2BmYWxzZWAgcmV0dXJucyBhbiBvcmln aW5hbCB2YWx1ZSBvciBgbmlsYCkKMi4gQWN0aXZlU3VwcG9ydCBgT2JqZWN0I3ByZXNlbmNlYCwg d2hpY2ggYWxzbyByZXR1cm5zIGFuIG9yaWdpbmFsIHZhbHVlIG9yIGBuaWxgIGlmIGl0IGlzIG5v dCAicHJlc2VudCIgKGUuZy4gYG5pbGAgb3IgYGVtcHR5P2AgaW4gQVMtc3BlYWspCgpCb3RoIG9m IHRoZW0gcHJvdmUgdGhlbXNlbHZlcyBxdWl0ZSB1c2VmdWwgaW4gc29tZSBkb21haW5zLCBidXQg dGhleSBhcmUgdGFyZ2V0aW5nIG9ubHkgdGhvc2UgcGFydGljdWxhciBkb21haW5zLCBsb29rIHVu bGlrZSBlYWNoIG90aGVyLCBhbmQgY2FuIGJlIGNvbmZ1c2luZy4KCiMjIyBQcm9wb3NhbDoKCk1l dGhvZCBgT2JqZWN0I25vbmAgKG9yIGBLZXJuZWwjbm9uYCksIHdoaWNoIHJlY2VpdmVzIGEgYmxv Y2ssIGNhbGxzIGl0IHdpdGggcmVjZWl2ZXIgYW5kIHJldHVybnMgYG5pbGAgKGlmIGJsb2NrIG1h dGNoZWQpIG9yIHJlY2VpdmVyIG90aGVyd2lzZS4KCiMjIyMjIFByb3RvdHlwZSBpbXBsZW1lbnRh dGlvbjoKCmBgYHJ1YnkKY2xhc3MgT2JqZWN0CiAgZGVmIG5vbgogICAgc2VsZiB1bmxlc3MgeWll bGQoc2VsZikKICBlbmQKZW5kCmBgYAoKIyMjIyMgVXNhZ2UgZXhhbXBsZXM6CgoxLiBXaXRoIG51 bWJlcjoKCiAgICBgYGBydWJ5CiAgICBsaW1pdCA9IGNhbGN1bGF0ZS5zb21lLmxpbWl0CiAgICBs aW1pdC56ZXJvPyA/IERFRkFVTFRfTElNSVQgOiBsaW1pdAogICAgIyBvciwgd2l0aCBub256ZXJv PwogICAgY2FsY3VsYXRlLnNvbWUubGltaXQubm9uemVybz8gfHwgREVGQVVMVF9MSU1JVAogICAg IyB3aXRoIG5vbjoKICAgIGNhbGN1bGF0ZS5zb21lLmxpbWl0Lm5vbigmOnplcm8/KSB8fCBERUZB VUxUX0xJTUlUCiAgICAjIF4gTm90ZSBoZXJlLCBob3csIHVubGlrZSBgbm9uemVybz9gLCB3ZSBz ZWUgcHJlZGljYXRlLXkgPywgYnV0IGl0IGlzIElOU0lERSB0aGUgYG5vbigpYCBhbmQgbGVzcyBj b25mdXNpbmcKICAgIGBgYAoKMi4gV2l0aCBzdHJpbmc6CgogICAgYGBgcnVieQogICAgbmFtZSA9 IHBhcmFtc1s6bmFtZV0gaWYgcGFyYW1zWzpuYW1lXSAmJiAhcGFyYW1zWzpuYW1lXS5lbXB0eT8K ICAgICMgb3IsIHdpdGggQWN0aXZlU3VwcG9ydDoKICAgIG5hbWUgPSBwYXJhbXNbOm5hbWVdLnBy ZXNlbmNlCiAgICAjIHdpdGggbm9uOgogICAgbmFtZSA9IHBhcmFtc1s6bmFtZV0mLm5vbigmOmVt cHR5PykKICAgIGBgYAoKMy4gTW9yZSBjb21wbGljYXRlZCBleGFtcGxlCgogICAgYGBgcnVieQog ICAgYWN0aW9uID0gcGF5bG9hZC5kaWcoJ2FjdGlvbicsICd0eXBlJykKICAgIHJldHVybiBpZiBQ Uk9ISUJJVEVEX0FDVElPTlMuaW5jbHVkZT8oYWN0aW9uKQogICAgc2VuZCgiZG9fI3thY3Rpb259 IikKICAgICMgd2l0aCBub24gJiB0aGVuOgogICAgcGF5bG9hZC5kaWcoJ2FjdGlvbicsICd0eXBl JykKICAgICAgLm5vbiB7IHxhY3Rpb258IFBST0hJQklURURfQUNUSU9OUy5pbmNsdWRlPyhhY3Rp b24pIH0KICAgICAgJi50aGVuIHsgfGFjdGlvbnwgc2VuZCgiZG9fI3thY3Rpb259IikgfQogICAg YGBgCgpCYXNpY2FsbHksIHRoZSBwcm9wb3NhbCBpcyBhICJjaGFpbmFibGUgZ3VhcmQgY2xhdXNl IiB0aGF0IGFsbG93cyB0byAiY2hhaW4iaWZ5IGFuZCBEUllpZnkgY29kZSBsaWtlOgoKYGBgcnVi eQp2YWx1ZSA9IGZldGNoX3NvbWV0aGluZwpyZXR1cm4gdmFsdWUgdW5sZXNzIHZhbHVlLndpdGhf cHJvYmxlbXM/CiMgd2hpY2ggdHVybnMgaW50bwpmZXRjaF9zb21ldGhpbmcubm9uKCY6d2l0aF9w cm9ibGVtcz8pCgojIG9yCnZhbHVlID0gZmV0Y2hfc29tZXRoaW5nCnZhbHVlID0gcmVhc29uYWJs ZV9kZWZhdWx0IGlmIHZhbHVlLndpdGhfcHJvYmxlbXM/CiMgdHVybnMgaW50bwp2YWx1ZSA9IGZl dGNoX3NvbWV0aGluZy5ub24oJjp3aXRoX3Byb2JsZW1zPykgfHwgcmVhc29uYWJsZV9kZWZhdWx0 CmBgYAoKSSBiZWxpZXZlIHRoYXQgdGhpcyBpZGlvbSBpcyBmcmVxdWVudCBlbm91Z2gsIGluIGNv bWJpbmF0aW9ucyBsaWtlIChhc3NvcnRlZCBleGFtcGxlcykgInJlYWQgY29uZmlnIGZpbGUgYnV0 IHJldHVybiBgbmlsYCBpZiBpdCBpcyBlbXB0eS93cm9uZyB2ZXJzaW9uIiwgImZldGNoIGxhdGVz dCBpbnZvaWNlLCBidXQgaWdub3JlIGlmIGl0IGhhcyBhbiBgdW5wYXlhYmxlYCBmbGFnIiwgImZl dGNoIGEgbGlzdCBvZiBsYXN0IHVzZXIncyBzZWFyY2hlcywgYnV0IGlmIGl0IGlzIGVtcHR5LCBw cm92aWRlIGRlZmF1bHQgc2VhcmNoIGhpbnRzIiBldGMuCgpJIGJlbGlldmUgdGhlcmUgX2lzXyB1 biB1bnJlZmxlY3RlZCBuZWVkIGZvciBpZGlvbSBsaWtlIHRoaXMsIHRoZSBuZWVkIHRoYXQgaXMg ZGVtb25zdHJhdGVkIGJ5IHRoZSBleGlzdGVuY2Ugb2YgYG5vbnplcm8/YCBhbmQgYHByZXNlbmNl YC4KCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=