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_HI,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE,T_SPF_PERMERROR,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 728F71F54E for ; Wed, 17 Aug 2022 03:23:21 +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="j1lipptK"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 66EF51211BA; Wed, 17 Aug 2022 12:23:17 +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 D257C1211C8 for ; Wed, 17 Aug 2022 12:23:14 +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=+mvZybpUT/mVGqjkYN3zWsRJRkfnoch7ma66C4tZzHM=; b=j1lipptK0AyIO5At2l5JgD5o/CoCR5QfGqMTMpBgua0nlTMoRfWzU18S6LLAGRVI5mQd 1afRaxCFicQCXvOmKf5xVX3T6fhywNiPx3u9fSc6ATJpSjKhs8VRMiW8iZEYyDef94GYBc KdDvSrOl1IFGN6b5EX7tjwiors4QWpmWM= Received: by filterdrecv-66b95c5ffd-xw4vx with SMTP id filterdrecv-66b95c5ffd-xw4vx-1-62FC5F1C-3 2022-08-17 03:23:08.113302773 +0000 UTC m=+2272639.428934287 Received: from herokuapp.com (unknown) by geopod-ismtpd-2-0 (SG) with ESMTP id lQXMtQo-T5m5LjxXVqqTrg for ; Wed, 17 Aug 2022 03:23:08.077 +0000 (UTC) Date: Wed, 17 Aug 2022 03:23:08 +0000 (UTC) From: "ujihisa (Tatsuhiro Ujihisa)" 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: ujihisa 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: 85915 X-SG-EID: =?us-ascii?Q?Qtb7o0co=2FRw=2F4mMnjifv6PXBG6Hgtlcu2UyLVNqzsqbwbbyXuR6RgP1=2FmAGUE0?= =?us-ascii?Q?5gv=2FYp+ULXS17=2FogCR9DKhqCt=2FLkxOU6=2FwFHlwn?= =?us-ascii?Q?g9SkyrwmG=2FdtL7u=2FbgViSvC+F0VPlqlDyGHnTBo?= =?us-ascii?Q?YyzGWOdj0UULLwMbVqeAp6g4kurho20l75cIGKU?= =?us-ascii?Q?NnJrYNVyfAFAb=2FaIwm13Js4zxRPwUtzIHgqba17?= =?us-ascii?Q?MXkG8+XnpgkG9q=2FR2uO4RQy7y58u3KbtNcMHxcF?= =?us-ascii?Q?BpC79ngAFESp179ctsgCw=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 109507 Subject: [ruby-core:109507] [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" SXNzdWUgIzE3MzMwIGhhcyBiZWVuIHVwZGF0ZWQgYnkgdWppaGlzYSAoVGF0c3VoaXJvIFVqaWhp c2EpLgoKCj4gbm9uKCkgYW5kIG91aSgpCgpTaW5jZSB3aGF0IHRoZXNlIDIgbWV0aG9kcyBkbyBh cmVuJ3QgdHJpdmlhbCBmcm9tIHRoZSBuYW1lcywgaG93J3MgdGhlIGZvbGxvd2luZyAyLXdvcmRz IG5hbWVzIGluc3RlYWQ/CgpgaXRzZWxmX2lmYApgaXRzZWxmX3VubGVzc2AKClRoZXNlIHJldHVy biBlaXRoZXIgdGhlIG9iamVjdCBpdHNlbGYgb3IgbmlsLCBzbyBpdCBtYWtlcyBzZW5zZSB0byBo YXZlIHRoZSBtZXRob2QgbmFtZXMgd2hhdCB0byByZXR1cm4uCldlIGFyZSBhbHJlYWR5IGZhbWls aWFyIHdpdGggdGhlIGNvbmNlcHQgb2YgaXRzZWxmL2lmL3VubGVzcywgc28gdGhlc2UgbmFtZXMg c2hvdWxkIGJlIHNlbGYgZGVzY3JpcHRpdmUgdG9vLgoKQWxzbyBmb3IgZXhhbXBsZSBgbm9uYCBp cyBzaG9ydGVyIHRoYW4gYG5vbnplcm8/YCBidXQgaXQgZG9lc24ndCBzZWVtIHRvIGJlIHVzZWQg bW9yZSB3aWRlbHkgdGhhbiBgbm9uemVybz9gIGluIGdlbmVyYWwuCgoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGZWF0dXJlICMxNzMzMDogT2JqZWN0I25vbgpodHRw czovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTczMzAjY2hhbmdlLTk4Njc2CgoqIEF1dGhv cjogenZlcm9rIChWaWN0b3IgU2hlcGVsZXYpCiogU3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5v cm1hbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCihBcyBhbHdheXMg IndpdGggY29yZSIgbWV0aG9kIHByb3Bvc2FscywgSSBkb24ndCBleHBlY3QgcXVpY2sgc3VjY2Vz cywgYnV0IGhvcGUgZm9yIGEgZnJ1aXRmdWwgZGlzY3Vzc2lvbikKCiMjIyBSZWFzb25zOgoKUnVi eSBhbHdheXMgdHJpZWQgdG8gYmUgdmVyeSBjaGFpbmFiaWxpdHktZnJpZW5kbHkuIFJlY2VudGx5 LCB3aXRoIGludHJvZHVjdGlvbiBvZiBgLnRoZW5gIGFuZCBgPT5gLCBldmVuIG1vcmUgc28uIEJ1 dCBvbmUgcGF0dGVybiB0aGF0IGZyZXF1ZW50bHkgZW1lcmdlcyBhbmQgZG9lc24ndCBoYXZlIGdv b2QgaWRpb21hdGljIGV4cHJlc3Npb246IGNhbGN1bGF0ZSBzb21ldGhpbmcsIGFuZCBpZiBpdCBp cyBub3QgYSAiZ29vZCIgdmFsdWUsIHJldHVybiBgbmlsYCAob3IgcHJvdmlkZSBkZWZhdWx0IHZh bHVlIHdpdGggYHx8YCkuIFRoZXJlIGFyZSBjdXJyZW50bHkgdHdvIHBhcnRpYWwgc29sdXRpb25z OgoKMS4gYG5vbnplcm8/YCBpbiBSdWJ5IGNvcmUgKGZyZXF1ZW50bHkgbW9ja2VkIGZvciAiaW5h ZGVxdWF0ZSIgYmVoYXZpb3IsIGFzIGl0IGlzIGxvb2tpbmcgbGlrZSBwcmVkaWNhdGUgbWV0aG9k LCBidXQgaW5zdGVhZCBvZiBgdHJ1ZWAvYGZhbHNlYCByZXR1cm5zIGFuIG9yaWdpbmFsIHZhbHVl IG9yIGBuaWxgKQoyLiBBY3RpdmVTdXBwb3J0IGBPYmplY3QjcHJlc2VuY2VgLCB3aGljaCBhbHNv IHJldHVybnMgYW4gb3JpZ2luYWwgdmFsdWUgb3IgYG5pbGAgaWYgaXQgaXMgbm90ICJwcmVzZW50 IiAoZS5nLiBgbmlsYCBvciBgZW1wdHk/YCBpbiBBUy1zcGVhaykKCkJvdGggb2YgdGhlbSBwcm92 ZSB0aGVtc2VsdmVzIHF1aXRlIHVzZWZ1bCBpbiBzb21lIGRvbWFpbnMsIGJ1dCB0aGV5IGFyZSB0 YXJnZXRpbmcgb25seSB0aG9zZSBwYXJ0aWN1bGFyIGRvbWFpbnMsIGxvb2sgdW5saWtlIGVhY2gg b3RoZXIsIGFuZCBjYW4gYmUgY29uZnVzaW5nLgoKIyMjIFByb3Bvc2FsOgoKTWV0aG9kIGBPYmpl Y3Qjbm9uYCAob3IgYEtlcm5lbCNub25gKSwgd2hpY2ggcmVjZWl2ZXMgYSBibG9jaywgY2FsbHMg aXQgd2l0aCByZWNlaXZlciBhbmQgcmV0dXJucyBgbmlsYCAoaWYgYmxvY2sgbWF0Y2hlZCkgb3Ig cmVjZWl2ZXIgb3RoZXJ3aXNlLgoKIyMjIyMgUHJvdG90eXBlIGltcGxlbWVudGF0aW9uOgoKYGBg cnVieQpjbGFzcyBPYmplY3QKICBkZWYgbm9uCiAgICBzZWxmIHVubGVzcyB5aWVsZChzZWxmKQog IGVuZAplbmQKYGBgCgojIyMjIyBVc2FnZSBleGFtcGxlczoKCjEuIFdpdGggbnVtYmVyOgoKICAg IGBgYHJ1YnkKICAgIGxpbWl0ID0gY2FsY3VsYXRlLnNvbWUubGltaXQKICAgIGxpbWl0Lnplcm8/ ID8gREVGQVVMVF9MSU1JVCA6IGxpbWl0CiAgICAjIG9yLCB3aXRoIG5vbnplcm8/CiAgICBjYWxj dWxhdGUuc29tZS5saW1pdC5ub256ZXJvPyB8fCBERUZBVUxUX0xJTUlUCiAgICAjIHdpdGggbm9u OgogICAgY2FsY3VsYXRlLnNvbWUubGltaXQubm9uKCY6emVybz8pIHx8IERFRkFVTFRfTElNSVQK ICAgICMgXiBOb3RlIGhlcmUsIGhvdywgdW5saWtlIGBub256ZXJvP2AsIHdlIHNlZSBwcmVkaWNh dGUteSA/LCBidXQgaXQgaXMgSU5TSURFIHRoZSBgbm9uKClgIGFuZCBsZXNzIGNvbmZ1c2luZwog ICAgYGBgCgoyLiBXaXRoIHN0cmluZzoKCiAgICBgYGBydWJ5CiAgICBuYW1lID0gcGFyYW1zWzpu YW1lXSBpZiBwYXJhbXNbOm5hbWVdICYmICFwYXJhbXNbOm5hbWVdLmVtcHR5PwogICAgIyBvciwg d2l0aCBBY3RpdmVTdXBwb3J0OgogICAgbmFtZSA9IHBhcmFtc1s6bmFtZV0ucHJlc2VuY2UKICAg ICMgd2l0aCBub246CiAgICBuYW1lID0gcGFyYW1zWzpuYW1lXSYubm9uKCY6ZW1wdHk/KQogICAg YGBgCgozLiBNb3JlIGNvbXBsaWNhdGVkIGV4YW1wbGUKCiAgICBgYGBydWJ5CiAgICBhY3Rpb24g PSBwYXlsb2FkLmRpZygnYWN0aW9uJywgJ3R5cGUnKQogICAgcmV0dXJuIGlmIFBST0hJQklURURf QUNUSU9OUy5pbmNsdWRlPyhhY3Rpb24pCiAgICBzZW5kKCJkb18je2FjdGlvbn0iKQogICAgIyB3 aXRoIG5vbiAmIHRoZW46CiAgICBwYXlsb2FkLmRpZygnYWN0aW9uJywgJ3R5cGUnKQogICAgICAu bm9uIHsgfGFjdGlvbnwgUFJPSElCSVRFRF9BQ1RJT05TLmluY2x1ZGU/KGFjdGlvbikgfQogICAg ICAmLnRoZW4geyB8YWN0aW9ufCBzZW5kKCJkb18je2FjdGlvbn0iKSB9CiAgICBgYGAKCkJhc2lj YWxseSwgdGhlIHByb3Bvc2FsIGlzIGEgImNoYWluYWJsZSBndWFyZCBjbGF1c2UiIHRoYXQgYWxs b3dzIHRvICJjaGFpbiJpZnkgYW5kIERSWWlmeSBjb2RlIGxpa2U6CgpgYGBydWJ5CnZhbHVlID0g ZmV0Y2hfc29tZXRoaW5nCnJldHVybiB2YWx1ZSB1bmxlc3MgdmFsdWUud2l0aF9wcm9ibGVtcz8K IyB3aGljaCB0dXJucyBpbnRvCmZldGNoX3NvbWV0aGluZy5ub24oJjp3aXRoX3Byb2JsZW1zPykK CiMgb3IKdmFsdWUgPSBmZXRjaF9zb21ldGhpbmcKdmFsdWUgPSByZWFzb25hYmxlX2RlZmF1bHQg aWYgdmFsdWUud2l0aF9wcm9ibGVtcz8KIyB0dXJucyBpbnRvCnZhbHVlID0gZmV0Y2hfc29tZXRo aW5nLm5vbigmOndpdGhfcHJvYmxlbXM/KSB8fCByZWFzb25hYmxlX2RlZmF1bHQKYGBgCgpJIGJl bGlldmUgdGhhdCB0aGlzIGlkaW9tIGlzIGZyZXF1ZW50IGVub3VnaCwgaW4gY29tYmluYXRpb25z IGxpa2UgKGFzc29ydGVkIGV4YW1wbGVzKSAicmVhZCBjb25maWcgZmlsZSBidXQgcmV0dXJuIGBu aWxgIGlmIGl0IGlzIGVtcHR5L3dyb25nIHZlcnNpb24iLCAiZmV0Y2ggbGF0ZXN0IGludm9pY2Us IGJ1dCBpZ25vcmUgaWYgaXQgaGFzIGFuIGB1bnBheWFibGVgIGZsYWciLCAiZmV0Y2ggYSBsaXN0 IG9mIGxhc3QgdXNlcidzIHNlYXJjaGVzLCBidXQgaWYgaXQgaXMgZW1wdHksIHByb3ZpZGUgZGVm YXVsdCBzZWFyY2ggaGludHMiIGV0Yy4KCkkgYmVsaWV2ZSB0aGVyZSBfaXNfIHVuIHVucmVmbGVj dGVkIG5lZWQgZm9yIGlkaW9tIGxpa2UgdGhpcywgdGhlIG5lZWQgdGhhdCBpcyBkZW1vbnN0cmF0 ZWQgYnkgdGhlIGV4aXN0ZW5jZSBvZiBgbm9uemVybz9gIGFuZCBgcHJlc2VuY2VgLgoKCgotLSAK aHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==