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, SPF_PASS,T_SCC_BODY_TEXT_LINE,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 B4E671F670 for ; Mon, 21 Feb 2022 19:04:27 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id EBBB4120D2B; Tue, 22 Feb 2022 04:04:26 +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 22B25120A83 for ; Tue, 22 Feb 2022 04:04:24 +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=Rono74ct0Bn7dunYH3PJeZ95ZyW1olsDF6xCy30p9Gw=; b=AJ43fyyPleiqq1/CIhtVm8fx/6I8i4hIT4KPFSvHXgI3j07wNV1z179zd/E2fvrBuPkX +wp7d2+gJopdlvXuHepVStQWnXVIpXUjf9cGb76m90Qcfk5VMJxJB7YW54yqz18FXYfzfb DxDlclESrFpj4cIXlRu3Pfe54PzdHj/vA= Received: by filterdrecv-55446c4d49-qzgqp with SMTP id filterdrecv-55446c4d49-qzgqp-1-6213E237-29 2022-02-21 19:04:23.240657379 +0000 UTC m=+14935455.422676296 Received: from herokuapp.com (unknown) by geopod-ismtpd-1-1 (SG) with ESMTP id vIkmXcMLSMiM2BfJsrZaSw for ; Mon, 21 Feb 2022 19:04:23.217 +0000 (UTC) Date: Mon, 21 Feb 2022 19:04:23 +0000 (UTC) From: "danh337 (Dan H)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 16295 X-Redmine-Issue-Author: byroot X-Redmine-Sender: danh337 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: 84021 X-SG-EID: =?us-ascii?Q?ocQuOuaJwE76RSxaHNzt5+MaVH9jygROEbQuz1y3zjoCmQCIZeieSIG4Wi=2FMj0?= =?us-ascii?Q?PzuEqcqdhH9Osfb6z=2FRSjdUu8=2FWm2q59djFV5eC?= =?us-ascii?Q?YYBX9ZboCE3CtklnZzxZmEG1jL7tjScrVlos5V7?= =?us-ascii?Q?UrEDl4x349nCQ3RHK1j8oVAE7Eeg=2FY1M0bsj2x8?= =?us-ascii?Q?1VITSBxi0mS0=2FR+np6Hb5vG2X4taDDHoT9mZcos?= =?us-ascii?Q?IfCp=2F9v34tjjMg6sFYTwnc+pPwiFYElXKi6JEf?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 107691 Subject: [ruby-core:107691] [Ruby master Feature#16295] Chainable aliases for String#-@ and String#+@ 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" SXNzdWUgIzE2Mjk1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgZGFuaDMzNyAoRGFuIEgpLgoKCkVyZWdv biAoQmVub2l0IERhbG96ZSkgd3JvdGUgaW4gI25vdGUtMTk6Cj4gPiAuZHVwIGlzIG5vdCBxdWl0 ZSBhcyBnb29kLCBhcyBpdCBhbHdheXMgYWxsb2NhdGVzIGEgY29weS4KPiAKPiBJdCBjcmVhdGVz IGEgbmV3IFN0cmluZyBpbnN0YW5jZSwgd2hpY2ggaXMgd2hhdCBvbmUgbmVlZHMgdG8gZ3VhcmFu dGVlIHNhZmUgbXV0YXRpb24gd2l0aG91dCBhZmZlY3Rpbmcgb3RoZXIgcGFydHMgb2YgdGhlIHBy b2dyYW0uCj4gSGVuY2UsIGArQGAgc2hvdWxkIHJhcmVseSBiZSB1c2VkIChvbmx5IGlmIHdlIGtu b3cgd2hlcmUgYWxsIHRoZSBzdHJpbmdzIHBhc3NlZCB0byB0aGlzIG1ldGhvZCBjb21lIGZyb20g YW5kIGl0J3MgT0sgdG8gbXV0YXRlIHRoZW0pLgo+IGAuZHVwYCBkb2VzIG5vdCBjb3B5IHRoZSBh Y3R1YWwgYnl0ZXMgdW50aWwgbXV0YXRlZCwgYmVjYXVzZSBTdHJpbmdzIGFyZSBjb3B5LW9uLXdy aXRlLgo+IAo+ID4gaG93IGlzIC1AIGRpZmZlcmVudCBmcm9tIC5mcmVlemUgPyBUaGUgbWVhbmlu ZyBvZiB0aGVzZSBzZWVtcyB2ZXJ5IG11Y2ggdGhlIHNhbWUuCj4gCj4gYC1AYCBpbnRlcm5zIGFu ZCBtaWdodCByZXR1cm4gYSBkaWZmZXJlbnQgU3RyaW5nIGluc3RhbmNlLCBgLmZyZWV6ZWAgZG9l cyBub3QgaW50ZXJuIGFuZCBhbHdheXMgcmV0dXJucyB0aGUgcmVjZWl2ZXIuCgpJIHNlZSB5b3Ug YXJlIHRhbGtpbmcgYWJvdXQgdGhlIGludGVybmFsIHdvcmtpbmdzIG9mIHRoZSBjb2RlIGZvciB0 aGVzZSwgYnV0IHRoZSBzZW1hbnRpY3MgaXMgbW9yZSBpbXBvcnRhbnQuCgpJZiBJIHdhbnQgdG8g dXNlIGEgbWV0aG9kIG5hbWUgdG8gaGF2ZSB0aGUgc2FtZSBlZmZlY3QgYXMgYC0iZm9vImAgSSBk byBgImZvbyIuZnJlZXplYC4gVGhlcmUgaXNuJ3QgcmVhbGx5IGFub3RoZXIgd2F5IGFuZCBubyBv dGhlciB3YXkgaXMgbmVlZGVkLgoKSWYgSSB3YW50IHRvIHVzZSBhIG1ldGhvZCBuYW1lIGZvciBg KyJmb28iYCB5b3Ugc2F5IHRvIHVzZSBgImZvbyIuZHVwYCwgYnV0IHNlbWFudGljYWxseSB0aGF0 IGRvZXNuJ3Qgd29yayB3ZWxsLgoKRG9lcyBhbnlib2R5IGVsc2Ugc2F5IGAuZHVwYCBpcyB0aGUg YmVzdCBhbHRlcm5hdGl2ZSB0byBgLitAYD8gSSdtIHNvcnJ5IEkgZG8gbm90IGFncmVlLgoKSXMg YWRkaW5nIGEgYC5kZWR1cGAgbWV0aG9kIHdoZW4gd2UgaGF2ZSBgLmZyZWV6ZWAgcmVhbGx5IHRo ZSBmaW5hbCBkZWNpc2lvbiBoZXJlPyBJIGd1ZXNzIGlmIEknbSB0aGUgb25seSBvYmplY3Rpb24g dGhlbiBzbyBiZSBpdC4KCkFuZCBpdCBzZWVtcyBvZGQgdG8ganVzdCBjbG9zZSB0aGlzIHdoZW4g dGhlcmUgYXJlIHNvbWUgb3BlbiBxdWVzdGlvbnMuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE2Mjk1OiBDaGFpbmFibGUgYWxpYXNlcyBmb3IgU3Ry aW5nIy1AIGFuZCBTdHJpbmcjK0AKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE2 Mjk1I2NoYW5nZS05NjYwOQoKKiBBdXRob3I6IGJ5cm9vdCAoSmVhbiBCb3Vzc2llcikKKiBTdGF0 dXM6IENsb3NlZAoqIFByaW9yaXR5OiBOb3JtYWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQpPcmlnaW5hbCBkaXNjdXNzaW9uIGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcu b3JnL2lzc3Vlcy8xNjE1MD9uZXh0X2lzc3VlX2lkPTE2MTQ3JnByZXZfaXNzdWVfaWQ9MTYxNTMj bm90ZS00MAoKSW4gIzE2MTUwLCBAaGVhZGl1cyByYWlzZWQgdGhlIGZvbGxvd2luZyBjb25jZXJu IGFib3V0IGBTdHJpbmcjLUBgIGFuZCBgU3RyaW5nIytAYDoKCmhlYWRpdXMgKENoYXJsZXMgTnV0 dGVyKSB3cm90ZToKPiA+IE5vdCBleGFjdGx5LCAtQCBhbmQgK0AgbWFrZXMgdGhpcyBtdWNoIHNp bXBsZXIKPiAKPiBJIGRvIGxpa2UgdGhlIHVuYXJ5IG9wZXJhdG9ycywgYnV0IHRoZXkgYWxzbyBo YXZlIHNvbWUgcHJlY2VkZW5jZSBvZGRpdGllczoKPiAKPiBgYGAKPiA+PiAtImZvbyIuc2l6ZQo+ ID0+IC0zCj4gPj4gKC0iZm9vIikuc2l6ZQo+ID0+IDMKPiBgYGAKPiAKPiBBbmQgaXQgZG9lc24n dCB3b3JrIGF0IGFsbCBpZiB5b3UncmUgY2hhaW5pbmcgbWV0aG9kIGNhbGxzOgo+IAo+IGBgYAo+ ID4+ICthcnkudG9fcy5mcm96ZW4/Cj4gTm9NZXRob2RFcnJvcjogdW5kZWZpbmVkIG1ldGhvZCBg K0AnIGZvciBmYWxzZTpGYWxzZUNsYXNzCj4gCWZyb20gKGlyYik6OAo+IAlmcm9tIC91c3IvYmlu L2lyYjoxMTppbiBgPG1haW4+Jwo+IGBgYAo+IAo+IEJ1dCB5b3UgYXJlIHJpZ2h0LCBpbnN0ZWFk IG9mIHRoZSBleHBsaWNpdCBgZHVwYCB3aXRoIHBvc3NpYmxlIGZyZWV6ZSB5b3UgY291bGQgdXNl IGAtYCBvciBgK2Agb24gdGhlIHJlc3VsdCBvZiBgdG9fc2AuIEhvd2V2ZXIgaXQncyBzdGlsbCBu b3Qgc2FmZSB0byBtb2RpZnkgaXQgc2luY2UgaXQgd291bGQgbW9kaWZ5IHRoZSBvcmlnaW5hbCBz dHJpbmcgdG9vLgoKQWZ0ZXIgd29ya2luZyBmb3IgcXVpdGUgYSB3aGlsZSB3aXRoIHRob3NlLCBJ IGhhdmUgdG8gc2F5IEkgYWdyZWUuIFRoZXkgdmVyeSBvZnRlbiBmb3JjZSB0byB1c2UgcGFyZW50 aGVzZXMsIHdoaWNoIGlzIGFubm95aW5nLCBhbmQgYW4gaW5kaWNhdGlvbiB0aGF0IHJlZ3VsYXIg bWV0aG9kcyB3b3VsZCBiZSBwcmVmZXJhYmxlIHRvIHVuYXJ5IG9wZXJhdG9ycy4KCgpJbiByZXNw b25zZSBAbWF0eiBwcm9wb3NlZCB0byBhbGlhcyB0aGVtIGFzIGBTdHJpbmcjK2AgYW5kIGBTdHJp bmcjLWAgd2l0aG91dCBhcmd1bWVudHM6Cgo+ICBIb3cgYWJvdXQgbWFraW5nIFN0cmluZyMrIGFu ZCAjLSB3aXRob3V0IGFyZ3VtZW50IGJlaGF2ZSBsaWtlICMrQCBhbmQgIy1AIHJlc3BlY3RpdmVs eSwgc28gdGhhdCB3ZSBjYW4gd3JpdGU6Cj4gIAo+ICBgYGAKPiAgImZvbyIuLS5zaXplCj4gIGFy eS50b19zLisuZnJvemVuPwo+ICBgYGAKCgpNeSBwZXJzb25hbCBvcGluaW9uIGlzIHRoYXQgZGVz Y3JpcHRpdmUgbWV0aG9kIG5hbWVzIHdvdWxkIGJlIHByZWZlcmFibGUgdG8gYCsvLWA6Cgo+IElN SE8gYC4tYCBhbmQgYC4rYCBpcyBub3QgdmVyeSBlbGVnYW50LiBQcm9wZXIgbWV0aG9kIG5hbWVz IGV4cGxhaW5pbmcgdGhlIGludGVudCB3b3VsZCBiZSBwcmVmZXJhYmxlLgo+IAo+ICAgLSBgLUBg IGNvdWxkIGJlIGBkZWR1cGAsIG9yIGBkZWR1cGxpY2F0ZWAuCj4gICAtIGArQGAgY291bGQgYmUg YG11dGFibGVgIG9yIGBtdXRgLgoKCgoKCi0tIApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8K