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=1.2 required=3.0 tests=BAYES_50,BODY_8BITS, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, 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 A2A371F62E for ; Wed, 16 Jan 2019 17:15:05 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 1F32A1215A1; Thu, 17 Jan 2019 02:15:02 +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 C9D2D120E31 for ; Thu, 17 Jan 2019 02:14:58 +0900 (JST) Received: by filter0011p3iad2.sendgrid.net with SMTP id filter0011p3iad2-16340-5C3F668E-55 2019-01-16 17:14:55.023383717 +0000 UTC m=+158484.832639001 Received: from herokuapp.com (ec2-54-144-220-135.compute-1.amazonaws.com [54.144.220.135]) by ismtpd0023p1mdw1.sendgrid.net (SG) with ESMTP id jxUQsW6QTXq7DgGnpLugeQ for ; Wed, 16 Jan 2019 17:14:54.928 +0000 (UTC) Date: Wed, 16 Jan 2019 17:14:56 +0000 (UTC) From: justin@presidentbeef.com To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 66580 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 6801 X-Redmine-Issue-Author: merborne X-Redmine-Issue-Assignee: matz X-Redmine-Sender: jsc 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: ync6xU2WACa70kv/Ymy4QrNMhiuLXJG8OTL2vJD1yS7knw4zubbHa9BUPix5Bczo6uAOVjsHWZvAIC 4fXYnigwWDPUQyR8MWOFbEYLz3478+T4aTYwQKrR+B1e5dpKNUnoCJowwP8AtBNkfRKR8kPwQo2aIr wqZaTrtb2fivY8qZq/Ed56+7gnLmzxg0UTSzpHcqQEDkQZ9bOsH8+dC/lQ== X-ML-Name: ruby-core X-Mail-Count: 91130 Subject: [ruby-core:91130] [Ruby trunk Feature#6801] String#~ for a here document 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" SXNzdWUgIzY4MDEgaGFzIGJlZW4gdXBkYXRlZCBieSBqc2MgKEp1c3RpbiBDb2xsaW5zKS4NCg0K DQpTaW5jZSB0aGlzIGV4YWN0IGJlaGF2aW9yIHdhcyBhZGRlZCBhcyAiaW5kZW50ZWQgaGVyZSBk b2N1bWVudCIgd2l0aCBgPDx+YCBpbiBSdWJ5IDIuMy4wIChkaXNjdXNzZWQgaW4gIzkwOTgpLCBJ IGJlbGlldmUgdGhpcyBpc3N1ZSBjYW4gYmUgY2xvc2VkIG91dC4NCg0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KRmVhdHVyZSAjNjgwMTogU3RyaW5nI34gZm9yIGEg aGVyZSBkb2N1bWVudA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzY4MDEjY2hh bmdlLTc2MzYxDQoNCiogQXV0aG9yOiBtZXJib3JuZSAoa3lvIGVuZG8pDQoqIFN0YXR1czogQXNz aWduZWQNCiogUHJpb3JpdHk6IE5vcm1hbA0KKiBBc3NpZ25lZTogbWF0eiAoWXVraWhpcm8gTWF0 c3Vtb3RvKQ0KKiBUYXJnZXQgdmVyc2lvbjogTmV4dCBNYWpvcg0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPWJlZ2luDQpMZXQgbWUgcHJvcG9zZSBhIG5ldyBtZXRo b2QgKCh7U3RyaW5nI359KSkgZm9yIGEgaGVyZSBkb2N1bWVudC4NCg0K5qyh44Gu44KI44GG44Gq 5a6f6KOF44GuKCh7U3RyaW5nI359KSnjgpLmj5DmoYjjgZfjgb7jgZnjgIINCg0KICAgIGNsYXNz IFN0cmluZw0KICAgICAgZGVmIH4NCiAgICAgICAgbWFyZ2luID0gc2NhbigvXiArLykubWFwKCY6 c2l6ZSkubWluDQogICAgICAgIGdzdWIoL14geyN7bWFyZ2lufX0vLCAnJykNCiAgICAgIGVuZA0K ICAgIGVuZA0KDQpUaGlzIGlzIGZvciByZW1vdmluZyBsZWFkaW5nIG1hcmdpbnMgb2YgYSBoZXJl IGRvY3VtZW50Lg0KDQrjgZPjgozjga/jg5LjgqLjg4njgq3jg6Xjg6Hjg7Pjg4jjgavjgYrjgZHj govlhYjpoK3jg57jg7zjgrjjg7PjgpLpmaTljrvjgZnjgovjgZ/jgoHjga7jgoLjga7jgafjgZnj gIINCg0KICAgIGNsYXNzIEFUb29sDQogICAgICBkZWYgc2VsZi5oZWxwDQogICAgICAgIGxpbmVz ID0gfjw8LUVPUw0KICAgICAgICAgICAgICAgICAgSW5zdHJ1Y3Rpb24gb2YgYCN7c2VsZn1gDQog ICAgDQogICAgICAgIGAje3NlbGZ9YCBpcyBvbmUgb2YgYSBncmVhdCB0b29sIGluIHRoZSB3b3Js ZC4NCiAgICAgICAgICAgVGhpcyBoZWxwcyB5b3UgYSBsb3Qgb24geW91ciBkYWlseSB3b3JrLg0K ICAgICAgICAgIFlvdXIgbGlmZSB3aWxsIGJlIGNoYW5nZWQgd2l0aCBgI3tzZWxmfWAhIQ0KICAg ICAgICAgICAgICAgRXZlcnlvbmUga25vd3MgYWJvdXQgYCN7c2VsZn1gLg0KICAgICAgICAgICAg U28sIFlvdSBjYW4gYXNrIHRoZW0gdG8gbGVhcm4gYCN7c2VsZn1gDQogICAgDQogICAgICAgICAg ICAgICAgICAgIEp1c3QgVXNlIGAje3NlbGZ9YA0KICAgIA0KICAgICAgICAgICAgICAgICAgICAg ICBmcm9tIFRvZGF5IQ0KICAgICAgICBFT1MNCiAgICAgICAgbGluZXMNCiAgICAgIGVuZA0KICAg IGVuZA0KICAgIA0KICAgIHB1dHMgQVRvb2wuaGVscA0KICAgIA0KICAgICMgPj4gICAgICAgICAg IEluc3RydWN0aW9uIG9mIGBBVG9vbGANCiAgICAjID4+IA0KICAgICMgPj4gYEFUb29sYCBpcyBv bmUgb2YgYSBncmVhdCB0b29sIGluIHRoZSB3b3JsZC4NCiAgICAjID4+ICAgIFRoaXMgaGVscHMg eW91IGEgbG90IG9uIHlvdXIgZGFpbHkgd29yay4NCiAgICAjID4+ICAgWW91ciBsaWZlIHdpbGwg YmUgY2hhbmdlZCB3aXRoIGBBVG9vbGAhIQ0KICAgICMgPj4gICAgICAgIEV2ZXJ5b25lIGtub3dz IGFib3V0IGBBVG9vbGAuDQogICAgIyA+PiAgICAgU28sIFlvdSBjYW4gYXNrIHRoZW0gdG8gbGVh cm4gYEFUb29sYA0KICAgICMgPj4gDQogICAgIyA+PiAgICAgICAgICAgICBKdXN0IFVzZSBgQVRv b2xgDQogICAgIyA+PiANCiAgICAjID4+ICAgICAgICAgICAgICAgIGZyb20gVG9kYXkhDQoNCnlv dSBjYW4gcHV0IGEgdGlsZGUgc2lnbiBqdXN0IGJlZm9yZSB0aGUgIjw8IiBjaGFyYWN0ZXJzIHRv IGNhbGwgU3RyaW5nI34sIGp1c3QgbGlrZSBwdXR0aW5nIGEgbWludXMgc2lnbiBhZnRlciAiPDwi IHRvIGluZGVudCB0aGUgdGVybWluYXRvci4gVGhpcyBpcyBhY2hpZXZlZCB3aXRoIHVuaXF1ZW5l c3Mgb2YgdGlsZGUgc2lnbiBtZXRob2QsIHdoaWNoIHRha2VzIHRoZSByZWNlaXZlciBvYmplY3Qg b24gdGhlIHJpZ2h0LWhhbmQgc2lkZS4NCg0KSWYgeW91IGRlZmluZSBTdHJpbmcjdW5pbmRlbnQg Zm9yIHRoaXMgcHVycG9zZSwgeW91IHB1dCBgLnVuaW5kZW50YCBhZnRlciBFT1MuIEkgdGhpbmsg aXRzIGxlc3MgZWxlZ2FudCB0aGFuIGEgdGlsZGUuDQoNCiI8PCLmloflrZfjga7nm7TliY3jgavj g4Hjg6vjg4DjgpLnva7jgY/jgZPjgajjgafjgIFTdHJpbmcjfuOCkuWRvOOBs+WHuuOBmeOBk+OB qOOBjOOBp+OBjeOBvuOBmeOAguOBk+OCjOOBr+ODgeODq+ODgOiomOWPt+OBruODoeOCveODg+OD ieOBjOOAgeOBneOBruODrOOCt+ODvOODkOOCquODluOCuOOCp+OCr+ODiOOCkuWPs+WBtOOBq+WP luOCi+OBqOOBhOOBhueJueW+tOOBq+OCiOOBo+OBpuWun+ePvuOBleOCjOOBvuOBmeOAguS7ruOB q+OBk+OBruebrueahOOBruOBn+OCgeOBq1N0cmluZyN1bmluZGVudOOCkuWumue+qeOBl+OBn+Wg tOWQiOOBr+OAgUVPU+OBruW+jOOBq2AudW5pbmRlbnRg44KS5pu444GP44GT44Go44Gr44Gq44KK 44G+44GZ44GM44CB44GT44KM44Gv44OB44Or44OA44Gr5q+U44G544KL44Go576O44GX44GP44GC 44KK44G+44Gb44KT44CCDQoNCkkgdW5kZXJzdGFuZCB0aGF0IHRoaXMgaXMgbm90IGdlbmVyYWwg bWV0aG9kIGZvciBzdHJpbmcgYnV0IGp1c3QgZm9yIGhlcmUgZG9jdW1lbnQuIEhvd2V2ZXIsIEkg dGhpbmsgdXNpbmcgYSB0aWxkZSBhcyBhIG1ldGhvZCBpcyB2ZXJ5IHJlc3RyaWN0ZWQgYmVjYXVz ZSBpdCBjYW4ndCB0YWtlIHBhcmFtZXRlcnMgYW5kIGlzIGRpZmZpY3VsdCB0byByZWFkIHRoZSBt ZWFuaW5ncyBvciBiZWhhdmlvciBmcm9tIHRoZSBzaWduLiBGcm9tIHRoaXMsIHRoZXJlIGFyZSBm ZXcgdGlsZGUgbWV0aG9kcyB3aXRoaW4gYnVpbHQtaW4gY2xhc3NlcyBvZiBydWJ5IGluc3BpdGUg b2YgaXRzIHVuaXFuZXNzKG9ubHkgZm9yIEZpeG51bSwgQmlnbnVtIGFuZCBSZWdleHApLg0KDQpz bywgSSB0aGluayB1c2luZyB0aWxkZSBmb3IgdGhlIGFib3ZlIHB1cnBvc2UgaXMgdGhlIG9uZSBv ZiB0aGUgZmV3IGdvb2QgY2hhbmNlcy4NCg0KVGhhbmsgeW91IGZvciB5b3VyIGNvbnNpZGVyYXRp b24uDQoNCuOBk+OBruODoeOCveODg+ODieOBjFN0cmluZ+OBruOBn+OCgeOBruaxjueUqOeahOOB quOCguOBruOBp+OBquOBj+OAgeODkuOCouODieOCreODpeODoeODs+ODiOWwgueUqOOBp+OBguOC i+OBqOOBhOOBhuOBk+OBqOOBq+WVj+mhjOOBjOOBguOCi+eCueOBr+eQhuino+OBl+OBpuOBhOOB vuOBmeOAguOBl+OBi+OBl+OAgeODgeODq+ODgOOCkuODoeOCveODg+ODieOBqOOBl+OBpuS9v+OB iOOCi+apn+S8muOBr+OAgeOBneOCjOOBjOW8leaVsOOCkuWPluOCjOOBquOBhOOBk+OBqOOBqOOA geOBneOBruiomOWPt+OBi+OCieOBr+OBneOBruaEj+WRs+OChOWLleS9nOOCkuWvn+OBmeOCi+OB k+OBqOOBr+mbo+OBl+OBhOOBk+OBqOOBi+OCieOAgemdnuW4uOOBq+mZkOOCieOCjOOBpuOBhOOC i+OBqOaDs+WDj+OBl+OBvuOBmeOAguaVheOBq+OAgeOBneOBruODpuODi+ODvOOCr+OBleOBq+OC guaLmOOCieOBmuOAgVJ1Ynnjga7ntYTjgb/ovrzjgb/jgq/jg6njgrnjgafjga7kvb/nlKjkvovj ga/lsJHjgZfjgafjgZnvvIhGaXhudW0sIEJpZ251beOBiuOCiOOBs1JlZ2V4cOOBp+OBoOOBke+8 ieOAgg0KDQrlvpPjgaPjgabjgIHkuIroqJjnm67nmoTjgafjg4Hjg6vjg4DjgpLkvb/jgYbjgZPj gajjga/jgIHmlbDlsJHjgarjgYToia/jgYTmqZ/kvJrjgafjgYLjgovjgajogIPjgYjjgb7jgZnj gIINCg0K5Lul5LiK44CB44GU5qSc6KiO44Gu44G744Gp44KI44KN44GX44GP44GK6aGY44GE6Ie0 44GX44G+44GZ44CCDQoNClRoaXMgaXMgYmFzZWQgb24gdGhlIGZvbGxvd2luZyBteSBKYXBhbmVz ZSBibG9nIHBvc3QuDQoNCigoPFVSTDpodHRwOi8vbWVsYm9ybmUuZ2l0aHViLmNvbS8yMDEyLzA0 LzI3L3J1YnktaGVyZWRvYy13aXRob3V0LWxlYWRpbmctd2hpdGVzcGFjZS8+KSkNCj1lbmQNCg0K DQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCg==