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-Status: No, score=-3.2 required=3.0 tests=AWL,BAYES_00,BODY_8BITS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY 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 5C79F1F4B4 for ; Tue, 29 Sep 2020 20:28:06 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id EDFDE120AC4; Wed, 30 Sep 2020 05:27:29 +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 891E1120A69 for ; Wed, 30 Sep 2020 05:27:27 +0900 (JST) Received: by filterdrecv-p3mdw1-5dd6bc5999-hr9dm with SMTP id filterdrecv-p3mdw1-5dd6bc5999-hr9dm-18-5F7398CB-3C 2020-09-29 20:27:55.697061183 +0000 UTC m=+685761.211139344 Received: from herokuapp.com (unknown) by geopod-ismtpd-4-2 (SG) with ESMTP id 53OIXf72Rs2Wp99GLAEawg for ; Tue, 29 Sep 2020 20:27:55.582 +0000 (UTC) Date: Tue, 29 Sep 2020 20:27:55 +0000 (UTC) From: tenderlove@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 76066 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 16986 X-Redmine-Issue-Author: ko1 X-Redmine-Issue-Assignee: matz X-Redmine-Sender: tenderlovemaking 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-SG-EID: =?us-ascii?Q?lWh=2FbSnEjJFRTUHRj45oOQBme8zohdTU9K3TxrDAbWJPiTR+nyKU6JMN57j9aC?= =?us-ascii?Q?sL41FQJtzPPFCXvogRbk6Fe7KOu85LX=2Fa5=2FNz69?= =?us-ascii?Q?vV2KncZjPG9rrf5a25ZZP+x5iS3rzl+fH8SdPHE?= =?us-ascii?Q?ewZKDesBKs+HxlUiRMaT=2Ffbucq8FMyg8uJoBeGn?= =?us-ascii?Q?mdzRGoYA4aP3qws9ydEjgeAml9ApVziMv1DIyB1?= =?us-ascii?Q?Pt0QWdOkowWWZqmow=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 100225 Subject: [ruby-core:100225] [Ruby master Feature#16986] Anonymous Struct literal X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE2OTg2IGhhcyBiZWVuIHVwZGF0ZWQgYnkgdGVuZGVybG92ZW1ha2luZyAoQWFyb24g UGF0dGVyc29uKS4NCg0KDQptYXJjYW5kcmUgKE1hcmMtQW5kcmUgTGFmb3J0dW5lKSB3cm90ZSBp biAjbm90ZS00OToNCj4gV2UgY291bGQgc2V0dGxlIGZvciBgU3RydWN0LltdYDoNCj4gDQo+IGBg YHJ1YnkNCj4gU3RydWN0W25hbWU6ICdKb2UnLCBpZDogNDJdICAjID0+IFN0cnVjdC5uZXcoOm5h bWUsIDppZCwga2V5d29yZF9pbml0OiB0cnVlKS5uZXcobmFtZTogJ0pvZScsIGlkOiA0MikNCj4g YGBgDQo+IA0KPiBObyBuZXcgc3ludGF4IHJlcXVpcmVkLiBMZXNzIG9mIGNvZ25pdGl2ZSBsb2Fk IGFzIGl0IGlzIGEgc2ltcGxlIHNob3J0Y3V0LiBBIG5vdGUgaW4gdGhlIGRvYyB0aGF0IHRoaXMg d29uJ3QgYmUgcGFydGljdWxhcmx5IHBlcmZvcm1hbnQgYW5kIGJlc3QgcmVzZXJ2ZWQgZm9yIHRl c3QgZmFrZXMgb3Igc3RhdGljIGNvbnN0YW50cy4NCg0KSSB0aGluayB0aGF0J3MgcHJldHR5IHJl YXNvbmFibGUuIGBTdHJ1Y3QubmV3Lm5ld2AgaXMgbm90IHNvbWV0aGluZyBJIHdvdWxkIGRvIGlu IGEgaG90IHBhdGguICBCdXQgbWF5YmUgdGhhdCdzIHdoeSB3ZSBkb24ndCBzZWUgbW9yZSBvZiBp dCBpbiBsaWJyYXJ5IGNvZGU/IPCfpLfwn4+74oCN4pmA77iPDQoNCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkZlYXR1cmUgIzE2OTg2OiBBbm9ueW1vdXMgU3RydWN0 IGxpdGVyYWwNCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNjk4NiNjaGFuZ2Ut ODc4MTQNCg0KKiBBdXRob3I6IGtvMSAoS29pY2hpIFNhc2FkYSkNCiogU3RhdHVzOiBPcGVuDQoq IFByaW9yaXR5OiBOb3JtYWwNCiogQXNzaWduZWU6IG1hdHogKFl1a2loaXJvIE1hdHN1bW90bykN Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQWJzdHJhY3QNCg0K SG93IGFib3V0IGludHJvZHVjaW5nIGFub255bW91cyBTdHJ1Y3QgbGl0ZXJhbCBzdWNoIGFzIGAk e2E6IDEsIGI6IDJ9YD8NCkl0IGlzIGFsbW9zdCB0aGUgc2FtZSBhcyBgU3RydWN0Lm5ldyg6YSwg OmIpLm5ldygxLCAyKWAuDQoNCiMgUHJvcG9zYWwNCg0KIyMgQmFja2dyb3VuZA0KDQpJbiBtYW55 IGNhc2VzLCBwZW9wbGUgdXNlIGhhc2ggb2JqZWN0cyB0byByZXByZXNlbnQgYSBzZXQgb2YgdmFs dWVzIHN1Y2ggYXMgYHBlcnNvbiA9IHtuYW1lOiAia28xIiwgY291bnRyeTogJ0phcGFuJ31gIGFu ZCBhY2Nlc3MgaXRzIHZhbHVlcyB0aHJvdWdoIGBwZXJzb25bOm5hbWVdYCBhbmQgc28gb24uIEl0 IGlzIG5vdCBlYXN5IHRvIHdyaXRlICh0aHJlZSBjaGFyYWN0ZXJzIGBbOl1gISksIGFuZCBpdCBl YXNpbHkgaW50cm9kdWNlcyBtaXNzcGVsbGluZyAoYHBlcnNvbls6bmFtYV1gIGRvZXNuJ3QgcmFp c2UgYW4gZXJyb3IpLg0KDQpJZiB3ZSBtYWtlIGEgYFN0cnVjdGAgb2JqZWN0IGJ5IGRvaW5nIGBQ ZXJzb24gPSBTdHJ1Y3QubmV3KDpuYW1lLCA6YWdlKWAgYW5kIGBwZXJzb24gPSBQZXJzb24ubmV3 KCdrbzEnLCAnSmFwYW4nKWAsIHdlIGNhbiBhY2Nlc3MgaXRzIHZhbHVlcyB0aHJvdWdoIGBwZXJz b24ubmFtZWAgbmF0dXJhbGx5LiBIb3dldmVyLCBpdCBjb3N0cyBjb2RpbmcuIEFuZCBpbiBzb21l IGNhc2VzLCB3ZSBkb24ndCB3YW50IHRvIG5hbWUgdGhlIGNsYXNzIChzdWNoIGFzIGBQZXJzb25g KS4NCg0KVXNpbmcgYE9wZW5TdHJ1Y3RgIChgcGVyc29uID0gT3BlblN0cnVjdC5uZXcobmFtZTog ImtvMSIsIGNvdW50cnk6ICJKYXBhbiIpYCksIHdlIGNhbiBhY2Nlc3MgaXQgdGhyb3VnaCBgcGVy c29uLm5hbWVgLCBidXQgd2UgY2FuIGV4dGVuZCB0aGUgZmllbGRzIHVuaW50ZW50aW9uYWxseSwg YW5kIHRoZSBwZXJmb3JtYW5jZSBpcyBub3QgZ29vZC4NCg0KT2YgY291cnNlLCB3ZSBjYW4gZGVm aW5lIGEgY2xhc3MgYFBlcnNvbmAgd2l0aCBhdHRyX3JlYWRlcnMuIEJ1dCBpdCB0YWtlcyBzZXZl cmFsIGxpbmVzLg0KDQpUbyBzdW1tYXJpemUgdGhlIG5lZWRzOg0KDQoqIEVhc3kgdG8gd3JpdGUN CiAgKiBEb2Vzbid0IHJlcXVpcmUgZGVjbGFyaW5nIHRoZSBjbGFzcw0KICAqIEFjY2Vzc2libGUg dGhyb3VnaCBgcGVyc29uLm5hbWVgIGZvcm1hdA0KKiBMaW1pdGVkIGZpZWxkcw0KKiBCZXR0ZXIg cGVyZm9ybWFuY2UNCg0KIyMgSWRlYQ0KDQpJbnRyb2R1Y2UgbmV3IGxpdGVyYWwgc3ludGF4IGZv ciBhbiBhbm9ueW1vdXMgU3RydWN0IHN1Y2ggYXM6IGAkeyBhOiAxLCBiOiAyIH1gLg0KU2ltaWxh ciB0byBIYXNoIHN5bnRheCAod2l0aCBsYWJlbHMpLCBidXQgd2l0aCBgJGAgcHJlZml4IHRvIGRp c3Rpbmd1aXNoLg0KDQpBbm9ueW1vdXMgc3RydWN0cyB3aGljaCBoYXZlIHRoZSBzYW1lIG1lbWJl ciBpbiB0aGUgc2FtZSBvcmRlciBzaGFyZSB0aGVpciBjbGFzcy4NCg0KYGBgcnVieQ0KICAgIHMx ID0gJHthOiAxLCBiOiAyLCBjOiAzfQ0KICAgIHMyID0gJHthOiAxLCBiOiAyLCBjOiAzfQ0KICAg IGFzc2VydCBzMSA9PSBzMg0KDQogICAgczMgPSAke2E6IDEsIGM6IDMsIGI6IDJ9DQogICAgczQg PSAke2Q6IDR9DQoNCiAgICBhc3NlcnRfZXF1YWwgZmFsc2UsIHMxID09IHMzDQogICAgYXNzZXJ0 X2VxdWFsIGZhbHNlLCBzMSA9PSBzNA0KYGBgDQoNCiMjIE5vdGUNCg0KVW5saWtlIEhhc2ggbGl0 ZXJhbCBzeW50YXgsIHRoaXMgcHJvcG9zYWwgb25seSBhbGxvd3MgYGxhYmVsOiBleHByYCBub3Rh dGlvbi4gTm8gYCR7KipofWAgc3ludGF4Lg0KVGhpcyBpcyBiZWNhdXNlIGlmIHdlIGFsbG93IHRv IHNwbGF0IGEgSGFzaCwgaXQgY2FuIGJlIGEgdnVsbmVyYWJpbGl0eSBieSBzcGxhdHRpbmcgb3V0 ZXItaW5wdXQgSGFzaC4NCg0KVGhhbmtzIHRvIHRoaXMgc3BlYywgd2UgY2FuIHNwZWNpZnkgYW5v bnltb3VzIFN0cnVjdCBjbGFzc2VzIGF0IGNvbXBpbGUgdGltZS4NCldlIGRvbid0IG5lZWQgdG8g ZmluZCBvciBjcmVhdGUgU3RydWN0IGNsYXNzZXMgYXQgcnVudGltZS4NCg0KIyMgSW1wbGVtZW50 YXRhdGlvbg0KDQpodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvMzI1OQ0KDQojIERp c2N1c3Npb24NCg0KIyMgTm90YXRpb24NCg0KTWF0eiBzYWlkIGhlIHRob3VnaHQgYWJvdXQgYHt8 YTogMSwgYjogMiB8fWAgc3ludGF4Lg0KDQojIyBQZXJmb3JtYW5jZQ0KDQpTdXJwcmlzaW5nbHks IEhhc2ggaXMgZmFzdCBhbmQgU3RydWN0IGlzIHNsb3cuDQoNCmBgYHJ1YnkNCkJlbmNobWFyay5k cml2ZXIgZG8gfHJ8DQogIHIucHJlbHVkZSA8PH5QUkVMVURFDQogIHN0ID0gU3RydWN0Lm5ldyg6 YSwgOmIpLm5ldygxLCAyKQ0KICBocyA9IHthOiAxLCBiOiAyfQ0KICBjbGFzcyBDDQogICAgYXR0 cl9yZWFkZXIgOmEsIDpiDQogICAgZGVmIGluaXRpYWxpemUoKSA9IChAYSA9IDE7IEBiID0gMikN CiAgZW5kDQogIG9iID0gQy5uZXcNCiAgUFJFTFVERQ0KICByLnJlcG9ydCAib2IuYSINCiAgci5y ZXBvcnQgImhzWzphXSINCiAgci5yZXBvcnQgInN0LmEiDQplbmQNCl9fRU5EX18NCldhcm1pbmcg dXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAg ICBvYi5hICAgIDM4LjEwME0gaS9zIC0gICAgIDM4LjE0Mk0gdGltZXMgaW4gMS4wMDExMDFzICgy Ni4yNW5zL2ksIDc2Y2xvY2tzL2kpDQogICAgICAgICAgICAgIGhzWzphXSAgICAzNy44NDVNIGkv cyAtICAgICAzOC4wMzdNIHRpbWVzIGluIDEuMDA1MDUxcyAoMjYuNDJucy9pLCA3NmNsb2Nrcy9p KQ0KICAgICAgICAgICAgICAgIHN0LmEgICAgMzMuMzQ4TSBpL3MgLSAgICAgMzMuNjEyTSB0aW1l cyBpbiAxLjAwNzkwNHMgKDI5Ljk5bnMvaSwgODdjbG9ja3MvaSkNCkNhbGN1bGF0aW5nIC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAgICBvYi5hICAg IDg3LjkxN00gaS9zIC0gICAgMTE0LjMwME0gdGltZXMgaW4gMS4zMDAwODVzICgxMS4zN25zL2ks IDMzY2xvY2tzL2kpDQogICAgICAgICAgICAgIGhzWzphXSAgICA4NS41MDRNIGkvcyAtICAgIDEx My41MzZNIHRpbWVzIGluIDEuMzI3ODUwcyAoMTEuNzBucy9pLCAzM2Nsb2Nrcy9pKQ0KICAgICAg ICAgICAgICAgIHN0LmEgICAgNjEuMzM3TSBpL3MgLSAgICAxMDAuMDQ1TSB0aW1lcyBpbiAxLjYz MTA2NHMgKDE2LjMwbnMvaSwgNDdjbG9ja3MvaSkNCkNvbXBhcmlzb246DQogICAgICAgICAgICAg ICAgb2IuYTogIDg3OTE3MzkxLjQgaS9zDQogICAgICAgICAgICAgIGhzWzphXTogIDg1NTAzNzAz LjYgaS9zIC0gMS4wM3ggIHNsb3dlcg0KICAgICAgICAgICAgICAgIHN0LmE6ICA2MTMzNzQ2My4z IGkvcyAtIDEuNDN4ICBzbG93ZXINCmBgYA0KDQpJIGJlbGlldmUgd2UgY2FuIHNwZWVkIHVwIGBT dHJ1Y3RgIHNpbWlsYXJseSB0byBpdmFyIGFjY2Vzc2VzLCBzbyB3ZSBjYW4gaW1wcm92ZSB0aGUg cGVyZm9ybWFuY2UuDQoNCg0KQlRXLCBPcGVuU3RydWN0IChvcy5hKSBpcyBzbG93Lg0KDQpgYGAN CkNvbXBhcmlzb246DQogICAgICAgICAgICAgIGhzWzphXTogIDkyODM1MzE3LjcgaS9zDQogICAg ICAgICAgICAgICAgb2IuYTogIDg1ODY1ODQ5LjUgaS9zIC0gMS4wOHggIHNsb3dlcg0KICAgICAg ICAgICAgICAgIHN0LmE6ICA1MzQ4MDQxNy41IGkvcyAtIDEuNzR4ICBzbG93ZXINCiAgICAgICAg ICAgICAgICBvcy5hOiAgMTI1NDEyNjcuNyBpL3MgLSA3LjQweCAgc2xvd2VyDQpgYGANCg0KDQpG b3IgbWVtb3J5IGNvbnN1bXB0aW9uLCBgU3RydWN0YCBpcyBtb3JlIGxpZ2h0d2VpZ2h0IGJlY2F1 c2Ugd2UgZG9uJ3QgbmVlZCB0byBrZWVwIHRoZSBrZXkgbmFtZXMuDQoNCiMjIE5hbWluZw0KDQpJ ZiB3ZSBuYW1lIGFuIGFub255bW91cyBjbGFzcywgbGl0ZXJhbHMgd2l0aCB0aGUgc2FtZSBtZW1i ZXJzIHNoYXJlIHRoZSBuYW1lLg0KDQpgYGBydWJ5DQpzMSA9ICR7YToxfQ0KczIgPSAke2E6Mn0N CnAgW3MxLCBzMl0gIz0+IFsjPHN0cnVjdCBhPTE+LCAjPHN0cnVjdCBhPTI+XQ0KQSA9IHMxLmNs YXNzDQpwIFtzMSwgczJdICM9PiBbIzxzdHJ1Y3QgQSBhPTE+LCAjPHN0cnVjdCBBIGE9Mj5dDQoN CmBgYA0KDQpNYXliZSB0aGF0IGlzIG5vdCBhIGdvb2QgYmVoYXZpb3IuDQoNCg0KDQoNCi0tIA0K aHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvDQo=