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 D8A091F670 for ; Fri, 18 Feb 2022 22:41:09 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C48F6120C16; Sat, 19 Feb 2022 07:41:07 +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 1AD84120B6B for ; Sat, 19 Feb 2022 07:41:04 +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=PDD6fa5rOuNQM2Dlub0WDe65lCLRL91T5FXjsUdLbD8=; b=A0hFsbnfmzZOaZhvzyBXpnN2aqnMSyYRcUv1vfTQW4XH62D6+8ovgV5+R2FGJw6YDi9l xuNfxh/XHYDK5WRX8VzuA4/bsdOgaJWW79s/mQW+ZTO5j62MiEc1uNuTaZz/FwgDi+H8G6 hanOvuHe1W38syvg2mS1PgidUfQ7liwoM= Received: by filterdrecv-64fcb979b9-6vbpf with SMTP id filterdrecv-64fcb979b9-6vbpf-1-6210207F-3A 2022-02-18 22:41:03.446902921 +0000 UTC m=+13646654.451139155 Received: from herokuapp.com (unknown) by ismtpd0143p1mdw1.sendgrid.net (SG) with ESMTP id rrKtc0RJTaaZVQ2eyVb6Hg for ; Fri, 18 Feb 2022 22:41:03.398 +0000 (UTC) Date: Fri, 18 Feb 2022 22:41:03 +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: 83991 X-SG-EID: =?us-ascii?Q?ocQuOuaJwE76RSxaHNzt5+MaVH9jygROEbQuz1y3zjoCmQCIZeieSIG4Wi=2FMj0?= =?us-ascii?Q?PzuEqcqdhH9Osfb6z=2FRSjdUr3AWdBjk45zIMNjv?= =?us-ascii?Q?xiuvL1BOc7W=2FY9RAPV4BiAyY551=2FqP8pPSc58eY?= =?us-ascii?Q?RM2PJcSh5nOrVj2EBs5ewoVaJwRdtGc0HomrAkL?= =?us-ascii?Q?xVyx5jtXQR4PumbJ5TDSL2bawt181rzjef3o9Pi?= =?us-ascii?Q?vJjHQb2A=2FG6Om8MVnGR6SdVu7LmWAJK7vb0Q9U?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 107661 Subject: [ruby-core:107661] [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 biAoQmVub2l0IERhbG96ZSkgd3JvdGUgaW4gI25vdGUtMTY6Cj4gYCtAYCBpcyByYXJlbHkgc2Fm ZSB0byB1c2UgKG9ubHkgaWYgeW91IGtub3cgd2hhdCBhbGxvY2F0ZWQgaXQgYW5kIHRoYXQgaXQg d2FzIG5ldmVyIGNhcHR1cmVkIGluIGFub3RoZXIgdmFyaWFibGUpIGFzIGl0IG1pZ2h0IG11dGF0 ZSBhbiBhcmd1bWVudCBpbnBsYWNlLCBpZiB0aGF0IG9iamVjdCBpcyBub3QgZnJvemVuLgo+IElu IG1vc3QgY2FzZXMsIHBlb3BsZSBhY3R1YWxseSB3YW50IHRvIHVzZSBgLmR1cGAgYW5kIHRoYXQg YWxyZWFkeSBleGlzdHMuCj4gCj4gQGRhbmgzMzcgYC1AYCBpcyBub3QgdGhlIHNhbWUgYXMgYGZy ZWV6ZWAsIHNlZSBkaXNjdXNzaW9uIGFib3ZlLgoKYC5kdXBgIGlzIG5vdCBxdWl0ZSBhcyBnb29k LCBhcyBpdCBhbHdheXMgYWxsb2NhdGVzIGEgY29weS4gVGhlIGAudGhhd2Agc2VtYW50aWNzIHdv dWxkIGJlIHRvIGFsbG9jYXRlIGEgbmV3IGNvcHkgb25seSBpZiB0aGUgcmVjZWl2ZXIgaXMgYWxy ZWFkeSBmcm96ZW4uCgpJIHJlYWxpemUgdGhhdCAidW5mcmVlemUiIGRvZXMgbm90IGV4aXN0LCBi dXQgSSdtIG1ha2luZyB0aGUgYXNzdW1wdGlvbiAoeWVzIGRhbmdlcm91cykgdGhhdCBgK0BgIGFu ZCBgLUBgIG9uIGV4aXN0aW5nIFN0cmluZ3MgZG8gdGhlaXIgYmVzdCB0byBhdm9pZCBhbGxvY2F0 aW5nIG5ldyBvYmplY3RzLCBhbmQgY3VycmVudGx5IHRoZXJlIGlzIG5vIG1ldGhvZCBlcXVpdmFs ZW50IHRvIGRvIHRoYXQgZm9yIGArQGAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCkZlYXR1cmUgIzE2Mjk1OiBDaGFpbmFibGUgYWxpYXNlcyBmb3IgU3RyaW5nIy1A IGFuZCBTdHJpbmcjK0AKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE2Mjk1I2No YW5nZS05NjU3NQoKKiBBdXRob3I6IGJ5cm9vdCAoSmVhbiBCb3Vzc2llcikKKiBTdGF0dXM6IE9w ZW4KKiBQcmlvcml0eTogTm9ybWFsCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KT3JpZ2luYWwgZGlzY3Vzc2lvbiBodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1 ZXMvMTYxNTA/bmV4dF9pc3N1ZV9pZD0xNjE0NyZwcmV2X2lzc3VlX2lkPTE2MTUzI25vdGUtNDAK CkluICMxNjE1MCwgQGhlYWRpdXMgcmFpc2VkIHRoZSBmb2xsb3dpbmcgY29uY2VybiBhYm91dCBg U3RyaW5nIy1AYCBhbmQgYFN0cmluZyMrQGA6CgpoZWFkaXVzIChDaGFybGVzIE51dHRlcikgd3Jv dGU6Cj4gPiBOb3QgZXhhY3RseSwgLUAgYW5kICtAIG1ha2VzIHRoaXMgbXVjaCBzaW1wbGVyCj4g Cj4gSSBkbyBsaWtlIHRoZSB1bmFyeSBvcGVyYXRvcnMsIGJ1dCB0aGV5IGFsc28gaGF2ZSBzb21l IHByZWNlZGVuY2Ugb2RkaXRpZXM6Cj4gCj4gYGBgCj4gPj4gLSJmb28iLnNpemUKPiA9PiAtMwo+ ID4+ICgtImZvbyIpLnNpemUKPiA9PiAzCj4gYGBgCj4gCj4gQW5kIGl0IGRvZXNuJ3Qgd29yayBh dCBhbGwgaWYgeW91J3JlIGNoYWluaW5nIG1ldGhvZCBjYWxsczoKPiAKPiBgYGAKPiA+PiArYXJ5 LnRvX3MuZnJvemVuPwo+IE5vTWV0aG9kRXJyb3I6IHVuZGVmaW5lZCBtZXRob2QgYCtAJyBmb3Ig ZmFsc2U6RmFsc2VDbGFzcwo+IAlmcm9tIChpcmIpOjgKPiAJZnJvbSAvdXNyL2Jpbi9pcmI6MTE6 aW4gYDxtYWluPicKPiBgYGAKPiAKPiBCdXQgeW91IGFyZSByaWdodCwgaW5zdGVhZCBvZiB0aGUg ZXhwbGljaXQgYGR1cGAgd2l0aCBwb3NzaWJsZSBmcmVlemUgeW91IGNvdWxkIHVzZSBgLWAgb3Ig YCtgIG9uIHRoZSByZXN1bHQgb2YgYHRvX3NgLiBIb3dldmVyIGl0J3Mgc3RpbGwgbm90IHNhZmUg dG8gbW9kaWZ5IGl0IHNpbmNlIGl0IHdvdWxkIG1vZGlmeSB0aGUgb3JpZ2luYWwgc3RyaW5nIHRv by4KCkFmdGVyIHdvcmtpbmcgZm9yIHF1aXRlIGEgd2hpbGUgd2l0aCB0aG9zZSwgSSBoYXZlIHRv IHNheSBJIGFncmVlLiBUaGV5IHZlcnkgb2Z0ZW4gZm9yY2UgdG8gdXNlIHBhcmVudGhlc2VzLCB3 aGljaCBpcyBhbm5veWluZywgYW5kIGFuIGluZGljYXRpb24gdGhhdCByZWd1bGFyIG1ldGhvZHMg d291bGQgYmUgcHJlZmVyYWJsZSB0byB1bmFyeSBvcGVyYXRvcnMuCgoKSW4gcmVzcG9uc2UgQG1h dHogcHJvcG9zZWQgdG8gYWxpYXMgdGhlbSBhcyBgU3RyaW5nIytgIGFuZCBgU3RyaW5nIy1gIHdp dGhvdXQgYXJndW1lbnRzOgoKPiAgSG93IGFib3V0IG1ha2luZyBTdHJpbmcjKyBhbmQgIy0gd2l0 aG91dCBhcmd1bWVudCBiZWhhdmUgbGlrZSAjK0AgYW5kICMtQCByZXNwZWN0aXZlbHksIHNvIHRo YXQgd2UgY2FuIHdyaXRlOgo+ICAKPiAgYGBgCj4gICJmb28iLi0uc2l6ZQo+ICBhcnkudG9fcy4r LmZyb3plbj8KPiAgYGBgCgoKTXkgcGVyc29uYWwgb3BpbmlvbiBpcyB0aGF0IGRlc2NyaXB0aXZl IG1ldGhvZCBuYW1lcyB3b3VsZCBiZSBwcmVmZXJhYmxlIHRvIGArLy1gOgoKPiBJTUhPIGAuLWAg YW5kIGAuK2AgaXMgbm90IHZlcnkgZWxlZ2FudC4gUHJvcGVyIG1ldGhvZCBuYW1lcyBleHBsYWlu aW5nIHRoZSBpbnRlbnQgd291bGQgYmUgcHJlZmVyYWJsZS4KPiAKPiAgIC0gYC1AYCBjb3VsZCBi ZSBgZGVkdXBgLCBvciBgZGVkdXBsaWNhdGVgLgo+ICAgLSBgK0BgIGNvdWxkIGJlIGBtdXRhYmxl YCBvciBgbXV0YC4KCgoKCgotLSAKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==