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 A69471F670 for ; Mon, 21 Feb 2022 19:35:59 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 57D41120D7E; Tue, 22 Feb 2022 04:35:57 +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 422CE120D5B for ; Tue, 22 Feb 2022 04:35:55 +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=IAKl71XetCUvkyJTsbHVGfI9v3+4tHffalkrM58PHk8=; b=axEXoD+naaeVWaEZDxsnBznweGWrtiKrLV9ph1vN7MywSXHCI0gsyrrGf3m07GTgMYYg /3sKalP1XahRnXPXtjggHW/xa1UMw25I2zDWDj/cTTOhKSZb0cDxmR3sFg4erQE+nD6Vnz /wBookm9U0c4vNCJAon6oE2n1Jn1YItoc= Received: by filterdrecv-canary-6fb7d48fd4-gpw4d with SMTP id filterdrecv-canary-6fb7d48fd4-gpw4d-1-6213E999-25 2022-02-21 19:35:53.847133885 +0000 UTC m=+13894747.224931449 Received: from herokuapp.com (unknown) by geopod-ismtpd-6-1 (SG) with ESMTP id 9qxjld4GTraIBsVFIZqytQ for ; Mon, 21 Feb 2022 19:35:53.783 +0000 (UTC) Date: Mon, 21 Feb 2022 19:35:53 +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: 84025 X-SG-EID: =?us-ascii?Q?ocQuOuaJwE76RSxaHNzt5+MaVH9jygROEbQuz1y3zjoCmQCIZeieSIG4Wi=2FMj0?= =?us-ascii?Q?PzuEqcqdhH9Osfb6z=2FRSjdUqKBtUlHiuFhVhjcZ?= =?us-ascii?Q?1BKclXtulMFaBAPqKo1MQOozZr7+Hap+k68qk14?= =?us-ascii?Q?r85bPR2ZixJxUUBexJT8cWi8gsqun0wU6JV2Gpr?= =?us-ascii?Q?ke=2Fg=2Fz18oSzg6K9yGiYoVxEHWOudKiGSTISbC2P?= =?us-ascii?Q?0ncfpryN5PRI6vBseze+d+bAwi=2FExKmCAL0Retr?= =?us-ascii?Q?4HSABpM7mL712cksFgQUw=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 107695 Subject: [ruby-core:107695] [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 biAoQmVub2l0IERhbG96ZSkgd3JvdGUgaW4gI25vdGUtNzoKPiBAZGFuaDMzNyBgLUBgIGFuZCB0 aGUgcHJvcG9zZWQgYGRlZHVwYCBpbnRlcm4vZGVkdXBsaWNhdGUuCj4gVGhpcyBpcyB0aGUgbWFp biBmZWF0dXJlIG9mIHRob3NlIG1ldGhvZHMgYW5kIGl0IGlzICp2ZXJ5IG11Y2gqIHBhcnQgb2Yg dGhlIHNlbWFudGljcyAoYXMgdGhlIGRvY3Mgc2F5KS4KPiBJdCdzIHRoZSB3aG9sZSBwb2ludCBv ZiB0aGVzZSBtZXRob2RzIHJlYWxseSwgdG8gcmVkdWNlIHRoZSBudW1iZXIgb2YgZHVwbGljYXRl IHN0cmluZ3MgYW5kIHJlZHVjZSBtZW1vcnkgdXNhZ2UgKHdoaWNoIEBieXJvb3QgYW5kIG90aGVy cyBzdWNjZXNzZnVsbHkgdXNlZCBpbiBtYW55IGdlbXMpLgo+IAo+IGBmcmVlemVgIGRvZXMgbm90 IGludGVybi9kZWR1cGxpY2F0ZS4gVGhhdCBoYXMgdGhlIGFkdmFudGFnZSBpdCdzIGZhc3Rlciwg YnV0IGl0IGRvZXNuJ3QgaGVscCBtZW1vcnkgZm9vdHByaW50IGlmIHRoZXJlIGFyZSBtYW55IGR1 cGxpY2F0ZXMgb2YgdGhlIHNhbWUgc3RyaW5nLgo+IAo+IFJlZ2FyZGluZyBgK0BgL2BkdXBgIGZl ZWwgZnJlZSB0byBjb250aW51ZSBkaXNjdXNzaW5nIHRoYXQgb24gIzE2Mjk1LCB0aGlzIGlzc3Vl IHNob3VsZCByZW1haW4gZm9jdXNlZCBvbiBgZGVkdXBgLCB0aGF0IGlzIHRoZSBwdXJwb3NlIG9m IHRoZSBuZXcgaXNzdWUuCgpUaGUgYC5AK2AgaXMgc3RpbGwgbm90IHJlc29sdmVkLCBldmVuIHRo b3VnaCAjMTYyOTUgaXMgY2xvc2VkLiBJZiB0aGUgKmJlaGF2aW9yKiBvZiBgLitAYCBhbmQgYC5k dXBgIGlzIHRoZSBzYW1lLCB0aGF0J3MgZmluZSBhbmQgSSBnZXQgeW91ciBwb2ludCwgYnV0IGB4 ID0gIiIuZHVwYCBpcyBzZW1hbnRpY2FsbHkgd2VpcmQuIEkgcmVhbGl6ZSB0aGF0IGB4ID0gKyIi YCBpcyBwcm9iYWJseSB3aGF0IG1vc3Qgd291bGQgdXNlIGFueXdheSwgYnV0IGZvciBtZXRob2Qg Y2hhaW5zIHRoYXQgbXV0YXRlIGEgU3RyaW5nLCB3aGVyZSBJIGtub3cgdGhlIFN0cmluZyBpcyAq ZXhwZWN0ZWQqIHRvIG11dGF0ZSwgYSAiZmFzdCIgaW52ZXJzZSBvZiBgLmZyZWV6ZWAgd291bGQg YmUgbmljZSBpbnN0ZWFkIG9mIGFsd2F5cyBgLmR1cGAuIElmIGEgU3RyaW5nIGlzIGFscmVhZHkg bXV0YWJsZSwgd2UgZG8gbm90IHdhbnQgdG8gZHVwbGljYXRlIGl0LgoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGZWF0dXJlICMxNjI5NTogQ2hhaW5hYmxlIGFsaWFz ZXMgZm9yIFN0cmluZyMtQCBhbmQgU3RyaW5nIytACmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3Jn L2lzc3Vlcy8xNjI5NSNjaGFuZ2UtOTY2MTMKCiogQXV0aG9yOiBieXJvb3QgKEplYW4gQm91c3Np ZXIpCiogU3RhdHVzOiBDbG9zZWQKKiBQcmlvcml0eTogTm9ybWFsCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KT3JpZ2luYWwgZGlzY3Vzc2lvbiBodHRwczovL2J1Z3Mu cnVieS1sYW5nLm9yZy9pc3N1ZXMvMTYxNTA/bmV4dF9pc3N1ZV9pZD0xNjE0NyZwcmV2X2lzc3Vl X2lkPTE2MTUzI25vdGUtNDAKCkluICMxNjE1MCwgQGhlYWRpdXMgcmFpc2VkIHRoZSBmb2xsb3dp bmcgY29uY2VybiBhYm91dCBgU3RyaW5nIy1AYCBhbmQgYFN0cmluZyMrQGA6CgpoZWFkaXVzIChD aGFybGVzIE51dHRlcikgd3JvdGU6Cj4gPiBOb3QgZXhhY3RseSwgLUAgYW5kICtAIG1ha2VzIHRo aXMgbXVjaCBzaW1wbGVyCj4gCj4gSSBkbyBsaWtlIHRoZSB1bmFyeSBvcGVyYXRvcnMsIGJ1dCB0 aGV5IGFsc28gaGF2ZSBzb21lIHByZWNlZGVuY2Ugb2RkaXRpZXM6Cj4gCj4gYGBgCj4gPj4gLSJm b28iLnNpemUKPiA9PiAtMwo+ID4+ICgtImZvbyIpLnNpemUKPiA9PiAzCj4gYGBgCj4gCj4gQW5k IGl0IGRvZXNuJ3Qgd29yayBhdCBhbGwgaWYgeW91J3JlIGNoYWluaW5nIG1ldGhvZCBjYWxsczoK PiAKPiBgYGAKPiA+PiArYXJ5LnRvX3MuZnJvemVuPwo+IE5vTWV0aG9kRXJyb3I6IHVuZGVmaW5l ZCBtZXRob2QgYCtAJyBmb3IgZmFsc2U6RmFsc2VDbGFzcwo+IAlmcm9tIChpcmIpOjgKPiAJZnJv bSAvdXNyL2Jpbi9pcmI6MTE6aW4gYDxtYWluPicKPiBgYGAKPiAKPiBCdXQgeW91IGFyZSByaWdo dCwgaW5zdGVhZCBvZiB0aGUgZXhwbGljaXQgYGR1cGAgd2l0aCBwb3NzaWJsZSBmcmVlemUgeW91 IGNvdWxkIHVzZSBgLWAgb3IgYCtgIG9uIHRoZSByZXN1bHQgb2YgYHRvX3NgLiBIb3dldmVyIGl0 J3Mgc3RpbGwgbm90IHNhZmUgdG8gbW9kaWZ5IGl0IHNpbmNlIGl0IHdvdWxkIG1vZGlmeSB0aGUg b3JpZ2luYWwgc3RyaW5nIHRvby4KCkFmdGVyIHdvcmtpbmcgZm9yIHF1aXRlIGEgd2hpbGUgd2l0 aCB0aG9zZSwgSSBoYXZlIHRvIHNheSBJIGFncmVlLiBUaGV5IHZlcnkgb2Z0ZW4gZm9yY2UgdG8g dXNlIHBhcmVudGhlc2VzLCB3aGljaCBpcyBhbm5veWluZywgYW5kIGFuIGluZGljYXRpb24gdGhh dCByZWd1bGFyIG1ldGhvZHMgd291bGQgYmUgcHJlZmVyYWJsZSB0byB1bmFyeSBvcGVyYXRvcnMu CgoKSW4gcmVzcG9uc2UgQG1hdHogcHJvcG9zZWQgdG8gYWxpYXMgdGhlbSBhcyBgU3RyaW5nIytg IGFuZCBgU3RyaW5nIy1gIHdpdGhvdXQgYXJndW1lbnRzOgoKPiAgSG93IGFib3V0IG1ha2luZyBT dHJpbmcjKyBhbmQgIy0gd2l0aG91dCBhcmd1bWVudCBiZWhhdmUgbGlrZSAjK0AgYW5kICMtQCBy ZXNwZWN0aXZlbHksIHNvIHRoYXQgd2UgY2FuIHdyaXRlOgo+ICAKPiAgYGBgCj4gICJmb28iLi0u c2l6ZQo+ICBhcnkudG9fcy4rLmZyb3plbj8KPiAgYGBgCgoKTXkgcGVyc29uYWwgb3BpbmlvbiBp cyB0aGF0IGRlc2NyaXB0aXZlIG1ldGhvZCBuYW1lcyB3b3VsZCBiZSBwcmVmZXJhYmxlIHRvIGAr Ly1gOgoKPiBJTUhPIGAuLWAgYW5kIGAuK2AgaXMgbm90IHZlcnkgZWxlZ2FudC4gUHJvcGVyIG1l dGhvZCBuYW1lcyBleHBsYWluaW5nIHRoZSBpbnRlbnQgd291bGQgYmUgcHJlZmVyYWJsZS4KPiAK PiAgIC0gYC1AYCBjb3VsZCBiZSBgZGVkdXBgLCBvciBgZGVkdXBsaWNhdGVgLgo+ICAgLSBgK0Bg IGNvdWxkIGJlIGBtdXRhYmxlYCBvciBgbXV0YC4KCgoKCgotLSAKaHR0cHM6Ly9idWdzLnJ1Ynkt bGFuZy5vcmcvCg==