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.6 required=3.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS 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 900EF1F461 for ; Tue, 9 Jul 2019 18:34:55 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 9318E120AA7; Wed, 10 Jul 2019 03:34:48 +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 85B121208CC for ; Wed, 10 Jul 2019 03:34:45 +0900 (JST) Received: by filter0099p3las1.sendgrid.net with SMTP id filter0099p3las1-9820-5D24DE46-2F 2019-07-09 18:34:46.732243385 +0000 UTC m=+514018.550027349 Received: from herokuapp.com (unknown [52.55.150.130]) by ismtpd0002p1iad2.sendgrid.net (SG) with ESMTP id o1RlgtkAS06pmnSeHGBuoQ for ; Tue, 09 Jul 2019 18:34:46.679 +0000 (UTC) Date: Tue, 09 Jul 2019 18:34:46 +0000 (UTC) From: eddm@me.com Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 69140 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 15899 X-Redmine-Issue-Author: kke X-Redmine-Sender: edd314159 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?kuzrF+D1aeugi2hFSi5xzE3oFdwQFriI5F0SDqVdid+3P6cUby9pAXUmqjVlBR?= =?us-ascii?Q?vj60Iywj2Z41upiJ3Irs6TnORECLB8Ue=2FGxtHO5?= =?us-ascii?Q?bfS9H50wqwjgzSo8w8botYA+ddR=2FMdaTWf=2Fl4BZ?= =?us-ascii?Q?i+th63taM5ePWGSxVUNF=2FNgO8Dx1f=2FbwfGjNhU4?= =?us-ascii?Q?3N+0=2FzMl2F5Zy?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 93645 Subject: [ruby-core:93645] [Ruby master Feature#15899] String#before and String#after 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" SXNzdWUgIzE1ODk5IGhhcyBiZWVuIHVwZGF0ZWQgYnkgZWRkMzE0MTU5IChFZGQgTW9yZ2FuKS4N Cg0KRmlsZSAyMjY5LmRpZmYgYWRkZWQNCkZpbGUgdGVzdC5yYiBhZGRlZA0KRmlsZSB0ZXN0X21l bS5yYiBhZGRlZA0KDQpJJ2QgbGlrZSB0byBhZGQgbXkgKzEgdG8gdGhpcyBpZGVhLiBTcGxpdHRp bmcgYSBzdHJpbmcgYnkgYSBzdWJzdHJpbmcgKGFuZCBvbmx5IGNhcmluZyBhYm91dCB0aGUgZmly c3QgcmVzdWx0KSBpcyBhIHVzZSBjYXNlIEkgcnVuIGludG8gYWxsIHRoZSB0aW1lLiBJbiBmYWN0 LCB0aGUgZXhhbXBsZSBnaXZlbiBieSBAa2tlIG9mIHNwbGl0dGluZyBhIGBDb250ZW50LVR5cGVg IEhUVFAgaGVhZGVyIGJ5IHRoZSBzZW1pY29sb24gaXMgdGhlIG9uZSBJIG5lZWRlZCBpdCBmb3Ig bW9zdCByZWNlbnRseS4NCg0KSXQncyB0cnVlLCBgcGFydGl0aW9uYCBhbmQgYHJwYXJ0aXRpb25g IGNhbiBhYnNvbHV0ZWx5IGFjaGlldmUgdGhlIHNhbWUgdGhpbmcuIEJ1dCB0aGV5IGhhdmUgdGhl IHNpZGUgZWZmZWN0IG9mIHJldHVybmluZyAoYW5kLCBvZiBjb3Vyc2UsIGFsbG9jYXRpbmcpIGV4 dHJhIFN0cmluZyBvYmplY3RzIHRoYXQgYXJlIGZyZXF1ZW50bHkgZGlzY2FyZGVkLiBUaGlzIG5v dCBvbmx5IG5lZ2F0aXZlbHkgaW1wYWN0cyBwZXJmb3JtYW5jZSwgYnV0IHJlc3VsdHMgaW4gbGVz cyByZWFkYWJsZSBjb2RlOiB3ZSBoYXZlIHRvIHJlc29ydCB0byB0aGUgY29udmVudGlvbiBvZiBw cmVmaXhpbmcgdGhlIHRocm93YXdheSB2YXJpYWJsZSBuYW1lIHdpdGggYW4gdW5kZXJzY29yZS4g VGhpcyB1bmRlcnNjb3JlIGlzIGEgY29udmVudGlvbiBhZ3JlZWQgdXBvbiwgaW5mb3JtYWxseSwg YnkgaHVtYW5zIHRvIGluZGljYXRlIHRoZSBpcnJlbGV2YW5jZSBvZiB0aGUgdmFyaWFibGUsIGFu ZCBJJ20gc3VyZSBtYW55IFJ1YnkgcHJvZ3JhbW1lcnMgYXJlIHVuYXdhcmUgb2YgdGhlIGNvbnZl bnRpb24sIG9yIHNpbXBseSBmb3JnZXQgYWJvdXQgaXQuDQoNCkkgaGF2ZSBzdWdnZXN0ZWQgYW4g aW1wbGVtZW50YXRpb24gaW4gUFIgIzIyNjkgb24gR2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20v cnVieS9ydWJ5L3B1bGwvMjI2OQ0KDQpJIGFsc28gYXR0YWNoIHRoZSBmb2xsb3dpbmcgYmVuY2ht YXJrIHRvIHNob3cgdGhhdCB3aGVuIHRoZXNlIG5ldyBtZXRob2RzIGFyZSB1c2VkIGZvciB0aGlz IHVzZSBjYXNlLCBwZXJmb3JtYW5jZSBpcyB+MzAlIGltcHJvdmVkIGZvciBzcGxpdHRpbmcgYnkg YSBTdHJpbmcgKGFuZCBtb3Jlc28gd2hlbiBzcGxpdHRpbmcgYnkgUmVnZXgpOg0KDQpgYGAgcnVi eQ0KZWRkbW9yZ2FuQGVkZGJvb2sgfi9Qcm9qZWN0cy9ydWJ5ZGV2L2J1aWxkIOKGkiBtYWtlIHJ1 bg0KDQouLi9ydWJ5L3JldmlzaW9uLmggdW5jaGFuZ2VkDQouL21pbmlydWJ5IC1JLi4vcnVieS9s aWIgLUkuIC1JLmV4dC9jb21tb24gICAuLi9ydWJ5L3Rlc3QucmINCiAgICAgICAgICAgICAgICAg ICAgICAgdXNlciAgICAgc3lzdGVtICAgICAgdG90YWwgICAgICAgIHJlYWwNClN0cmluZyNiZWZv cmUgICAgICAwLjE4MjM2NyAgIDAuMDAwNTg3ICAgMC4xODI5NTQgKCAgMC4xODM2MjUpDQpTdHJp bmcjcGFydGl0aW9uICAgMC4zMDMxMDUgICAwLjAwMDg3NyAgIDAuMzAzOTgyICggIDAuMzA0OTYx KQ0KICAgICAgICAgICAgICAgICAgICAgICB1c2VyICAgICBzeXN0ZW0gICAgICB0b3RhbCAgICAg ICAgcmVhbA0KU3RyaW5nI2FmdGVyICAgICAgIDAuMTk5Mjk1ICAgMC4wMDA2NzIgICAwLjE5OTk2 NyAoICAwLjIwMDc5NCkNClN0cmluZyNwYXJ0aXRpb24gICAwLjMwMjMwMCAgIDAuMDAxNDA5ICAg MC4zMDM3MDkgKCAgMC4zMDUyNzgpDQpgYGANCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KRmVhdHVyZSAjMTU4OTk6IFN0cmluZyNiZWZvcmUgYW5kIFN0cmluZyNh ZnRlcg0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE1ODk5I2NoYW5nZS03OTI1 Mw0KDQoqIEF1dGhvcjoga2tlIChLaW1tbyBMZWh0bykNCiogU3RhdHVzOiBPcGVuDQoqIFByaW9y aXR5OiBOb3JtYWwNCiogQXNzaWduZWU6IA0KKiBUYXJnZXQgdmVyc2lvbjogDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpUaGVyZSAgc2VlbXMgdG8gYmUgbm8gbWV0 aG9kcyBmb3IgZ2V0dGluZyBhIHN1YnN0cmluZyBiZWZvcmUgb3IgYWZ0ZXIgYSBtYXJrZXIuDQoN ClRvbyBvZnRlbiBJIHNlZSBhbmQgaGF2ZSB0byByZXNvcnQgdG8gdmFyaWF0aW9ucyBvZjoNCg0K YGBgIHJ1YnkNCnN0clsvKC4rPyk7LywgMV0NCnN0ci5zcGxpdCgnOycpLmZpcnN0DQpzdWJzdHIs IF8gPSBzdHIuc3BsaXQoJzsnLCAyKQ0Kc3RyLnN1YigvLio7LywgJycpDQpzdHJbMC4uLnN0ci5p bmRleCgnOycpXQ0KYGBgDQoNClRoZXNlIGNyZWF0ZSBpbnRlcm1lZGlhdGUgb2JqZWN0cyBvci9h bmQgYXJlIHVnbHkuDQoNClRoZSBgU3RyaW5nI2RlbGV0ZV9zdWZmaXhgIGFuZCBgU3RyaW5nI2Rl bGV0ZV9wcmVmaXhgIGRvIG5vdCBhY2NlcHQgcmVnZXhwcyBhbmQgdGh1cyBvbmx5IGNhbiBiZSB1 c2VkIGlmIHlvdSBmaXJzdCBmaWd1cmUgb3V0IHRoZSBmdWxsIHByZWZpeCBvciBzdWZmaXguDQoN CkZvciB0aGlzIHJlYXNvbiwgSSBzdWdnZXN0IHNvbWV0aGluZyBsaWtlOg0KDQpgYGAgcnVieQ0K PiBzdHIgPSAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOCcNCj4gc3RyLmJlZm9yZSgn OycpDQo9PiAiYXBwbGljYXRpb24vanNvbiINCj4gc3RyLmFmdGVyKCc7JykNCj0+ICIgY2hhcnNl dD11dGYtOCINCmBgYA0KDQpXaGF0IHNob3VsZCBoYXBwZW4gaWYgdGhlIG1hcmtlciBpc24ndCBm b3VuZD8gSW4gbXkgb3BpbmlvbiwgYGJlZm9yZWAgc2hvdWxkIHJldHVybiB0aGUgZnVsbCBzdHJp bmcgYW5kIGBhZnRlcmAgYW4gZW1wdHkgc3RyaW5nLiANCg0KDQoNCi0tLUZpbGVzLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnRlc3QucmIgKDcxMiBCeXRlcykNCnRlc3RfbWVtLnJi ICgzMjYgQnl0ZXMpDQoyMjY5LmRpZmYgKDMuNzcgS0IpDQoNCg0KLS0gDQpodHRwczovL2J1Z3Mu cnVieS1sYW5nLm9yZy8NCg==