From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-2.7 required=3.0 tests=AWL,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_MED,SPF_PASS,T_RP_MATCHES_RCVD shortcircuit=no autolearn=no autolearn_force=no version=3.4.0 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 43E3D1F406 for ; Wed, 27 Dec 2017 10:29:02 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id BCBD8120A89; Wed, 27 Dec 2017 19:29:00 +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 14A35120A84 for ; Wed, 27 Dec 2017 19:28:57 +0900 (JST) Received: by filter0021p3las1.sendgrid.net with SMTP id filter0021p3las1-14059-5A4375E5-50 2017-12-27 10:28:54.120781544 +0000 UTC Received: from herokuapp.com (ec2-54-196-15-0.compute-1.amazonaws.com [54.196.15.0]) by ismtpd0002p1iad1.sendgrid.net (SG) with ESMTP id cf-BsvWiRzSoZ3CnIcjVTw for ; Wed, 27 Dec 2017 10:28:53.931 +0000 (UTC) Date: Wed, 27 Dec 2017 10:28:54 +0000 (UTC) From: shevegen@gmail.com To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 59694 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 14244 X-Redmine-Issue-Author: duerst X-Redmine-Issue-Assignee: mame X-Redmine-Sender: shevegen 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/Ymy4QrNMhiuLXJG8OTL2vJD1yS7vfiVZV+H0WwNv6RKyjtVBDgXcMEFy1uR3kE ZdZTkzN2dRNtsgyrUkZ3Rh1WUp7awAhzUeXGlh7SiYpig75ptq9BqO39OBRBCusOPAgYhuCq+PMomK x6DaUU1EUA8U8YYB7WvGl4/Ylrc0QQLPrQLKQUjaJlCqMFifolxp2KUnVQ== X-ML-Name: ruby-core X-Mail-Count: 84502 Subject: [ruby-core:84502] [Ruby trunk Feature#14244] Better error messages for scripts with non-matching end statements 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" SXNzdWUgIzE0MjQ0IGhhcyBiZWVuIHVwZGF0ZWQgYnkgc2hldmVnZW4gKFJvYmVydCBBLiBIZWls ZXIpLgoKCldvdWxkIGJlIG5pY2UuCgpNeSBjdXJyZW50ICJzdHJhdGVneSIgaXMgdG8gbWFrZSBt b3N0bHkgc21hbGwgY2hhbmdlcyBhbmQgc2VlIHdoYXQvaWYgYW55dGhpbmcgYnJlYWtzLgpUaGlz IGlzIG5vdCB2ZXJ5IHNvcGhpc3RpY2F0ZWQgYnV0IGl0IHdvcmtzLCBzb3J0IG9mLgoKUmVtaW5k cyBtZSBvZiB0ZW5kZXJsb3ZlJ3MgYmxvZyBlbnRyeSBhYm91dCBiZWluZyBhIHB1dHMtZGVidWdn ZXI7IGluIG15IGNhc2UgSQphbSBhIHBwLWRlYnVnZ2VyLCBha2EgdXNpbmcgcHAgLi4uIGFuZCBy ZWFsbHkganVzdCB0aGUgc2ltcGxlc3Qgd2F5IHRvIGZpbmQKcHJvYmxlbXMgLi4uIDpQCgpUaGF0 J3MgYWxzbyB3aHkgSSBsaWtlZCB0aGUgZGlkLXlvdS1tZWFuIGdlbSBzaW5jZSBpdCBpcyBzaW1w bGUgYnV0IGVmZmVjdGl2ZS4KCldoaWxlIEkgcGVyc29uYWxseSB0aGluayB0aGF0IEkgZG8gbm90 IHVsdGltYXRlbHkgbmVlZCBiZXR0ZXIgcHJvYmxlbS1yZXBvcnRpbmcKaW4gcmVnYXJkcyB0byBt aXNzaW5nIG9yIGVycm9uZW91cyBlbmQgc3RhdGVtZW50cywgbmV3Y29tZXJzIHRvIHJ1YnkgbWF5 CmRlZmluaXRlbHkgYmVuZWZpdCBmcm9tIHRoaXMsIHNvICsxLgoKSXQgbWF5IGFsc28gZml0IHRv IHRoZSBwaGlsb3NvcGh5IG9mIGZvY3VzaW5nIG9uIHRoZSBodW1hbiBzaWRlIG9mIHByb2dyYW1t aW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGZWF0dXJlICMx NDI0NDogQmV0dGVyIGVycm9yIG1lc3NhZ2VzIGZvciBzY3JpcHRzIHdpdGggbm9uLW1hdGNoaW5n IGVuZCBzdGF0ZW1lbnRzCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNDI0NCNj aGFuZ2UtNjkwMjcKCiogQXV0aG9yOiBkdWVyc3QgKE1hcnRpbiBEw7xyc3QpCiogU3RhdHVzOiBP cGVuCiogUHJpb3JpdHk6IE5vcm1hbAoqIEFzc2lnbmVlOiBtYW1lIChZdXN1a2UgRW5kb2gpCiog VGFyZ2V0IHZlcnNpb246IAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CkF0IHRoZSBwYXJ0eSBhdCBTcGVlZSB5ZXN0ZXJkYXksIEBtYW1lIGV4cGxhaW5lZCB0aGF0IG9u ZSBvZiBoaXMgY29udHJpYnV0aW9ucyB0byBSdWJ5IDIuNSB3YXMgdG8gbWFrZSBhdmFpbGFibGUg aW5mb3JtYXRpb24gYWJvdXQgb24gd2hpY2ggbGluZXMgY29kZSBibG9ja3Mgd291bGQgc3RhcnQg YW5kIGVuZC4KClRoaXMgcmVtaW5kZWQgbWUgb2Ygb25lIChhY3R1YWxseSB0d28pIG9mIHdoYXQg SSB0aGluayBhcmUgdGhlIG1vc3QgdW5oZWxwZnVsIGVycm9yIG1lc3NhZ2VzIGZyb20gUnVieToK CmBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgZW5kLW9mLWlucHV0LCBleHBlY3Rpbmcga2V5d29y ZF9lbmRgCmFuZApgc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkIGtleXdvcmRfZW5kLCBleHBlY3Rp bmcgZW5kLW9mLWlucHV0YAoKVGhlc2UgdHdvIG1lc3NhZ2VzIGFyZSB1bmhlbHBmdWwgYmVjYXVz ZSB0aGV5IGdldCBjcmVhdGVkIGF0IHRoZSBlbmQgb2YgdGhlIGlucHV0IHdoZW4gdGhlIHByb2Js ZW0gaXMgb2Z0ZW4gc29tZXdoZXJlIGluIHRoZSBtaWRkbGUgb2YgYSBsb25nIHByb2dyYW0uIFRo ZXkgYXJlIGEgcHJvYmxlbSBib3RoIGZvciBiZWdpbm5lcnMgKHdobyBvZnRlbiBlbmNvdW50ZXIg dGhlbSB3aXRob3V0IGtub3dpbmcgd2hhdCB0byBmaXgpIGFuZCBleHBlcnRzIChmb3Igd2hvbSBi ZXR0ZXIgZXJyb3IgbWVzc2FnZXMgY291bGQgbGVhZCB0byBwcm9kdWN0aXZpdHkgZ2FpbnMpLgoK SSBkaXNjdXNzZWQgdGhpcyBhdCB0aGUgcGFydHkgd2l0aCBZdXN1a2UgYW5kIEBuYXJ1c2UsIHdo aWNoIGxlZCB0byB0aGUgZm9sbG93aW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb246CgotIEEgc3Ry YXRlZ3kgSSB1c2Ugd2hlbiBJIGdldCBzdWNoIGFuIGVycm9yIG1lc3NhZ2UgaXMgdG8gcmFuZG9t bHkgaW5zZXJ0L2RlbGV0ZSBzb21lIGBlbmRgIGluIG15IHByb2dyYW0gYW5kIG1vdmUgaXQKICBh cm91bmQgdW50aWwgSSBmaW5kIHRoZSBjb3JyZWN0IHBsYWNlIGZvciBpdCAod2l0aCBzb21ldGhp bmcgbGlrZSBiaW5hcnkgc2VhcmNoKS4gQW55dGhpbmcgZmFzdGVyIHdvdWxkIGJlIGJldHRlci4K LSBVc2luZyBgLXdgIGNhbiBwcm9kdWNlIGFkZGl0aW9uYWwgb3V0cHV0LiBUcnlpbmcgdGhpcyBv dXQgdG9kYXksIEkgZ290IGEgbWVzc2FnZSBmb3IgYSBtaXNzaW5nIGBlbmRgIGtleXdvcmQsCiAg YnV0IG5vdCBmb3IgYSBzdXBlcmZsdW91cyBgZW5kYCBrZXl3b3JkLiAoT2YgY291cnNlLCBhIGJl dHRlciBlcnJvciBtZXNzYWdlIHdvdWxkIGJlIGRlc2lyYWJsZSBmb3IgYm90aCBjYXNlcy4pCgpg YGAKZHVlcnN0QEFybmlzZWUgL2N5Z2RyaXZlL2MvdG1wCiQgcnVieSBtaXNzaW5nX2VuZHMucmIK bWlzc2luZ19lbmRzLnJiOjk6IHN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBlbmQtb2YtaW5wdXQs IGV4cGVjdGluZyBrZXl3b3JkX2VuZAoKZHVlcnN0QEFybmlzZWUgL2N5Z2RyaXZlL2MvdG1wCiQg cnVieSAtdyBtaXNzaW5nX2VuZHMucmIKbWlzc2luZ19lbmRzLnJiOjk6IHdhcm5pbmc6IG1pc21h dGNoZWQgaW5kZW50YXRpb25zIGF0ICdlbmQnIHdpdGggJ2RlZicgYXQgMgptaXNzaW5nX2VuZHMu cmI6OTogc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkIGVuZC1vZi1pbnB1dCwgZXhwZWN0aW5nIGtl eXdvcmRfZW5kCmBgYAoKW2RpZmZlcmVudCBwcm9ncmFtXQoKYGBgCmR1ZXJzdEBBcm5pc2VlIC9j eWdkcml2ZS9jL3RtcAokIHJ1YnkgbWlzc2luZ19lbmRzLnJiCm1pc3NpbmdfZW5kcy5yYjoxMDog c3ludGF4IGVycm9yLCB1bmV4cGVjdGVkIGtleXdvcmRfZW5kLCBleHBlY3RpbmcgZW5kLW9mLWlu cHV0CgpkdWVyc3RAQXJuaXNlZSAvY3lnZHJpdmUvYy90bXAKJCBydWJ5IC13IG1pc3NpbmdfZW5k cy5yYgptaXNzaW5nX2VuZHMucmI6MTA6IHN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBrZXl3b3Jk X2VuZCwgZXhwZWN0aW5nIGVuZC1vZi1pbnB1dApgYGAKCi0gT25lIHN0cmF0ZWd5IHRvIHByb2R1 Y2UgYmV0dGVyIGVycm9yIG1lc3NhZ2VzIG1pZ2h0IGJlIHRvIHJlLXJlYWQgdGhlIGlucHV0IHdp dGggLXcgb24sCiAgYnV0IHRoYXQncyBkaWZmaWN1bHQgYmVjYXVzZSB0aGUgaW5wdXQgbWF5IG5v dCBiZSBhIGZpbGUuCi0gVGhlIGluZm9ybWF0aW9uIHRoYXQgWXVzdWtlIG1hZGUgYXZhaWxhYmxl IGlzIHBhcnQgb2YgdGhlIHN5bnRheCB0cmVlLCB3aGljaCBpc24ndAogIHJlYWxseSBhdmFpbGFi bGUgd2hlbiB0aGVyZSdzIGEgc3ludGF4IGVycm9yLCBidXQgaXQgbWlnaHQgYmUgcG9zc2libGUg dG8gcmV1c2UKICBwYXJ0aWFsbHkgZ2VuZXJhdGVkIHN5bnRheCB0cmVlIGZyYWdtZW50cy4gQG5v YnUgbWlnaHQgYmUgYWJsZSB0byBkbyB0aGlzLgoKSSBoYXZlIGFzc2lnbmVkIHRoaXMgaXNzdWUg dG8gQG1hbWUgYmVjYXVzZSBoZSBtYXkga25vdyBiZXN0IHdoYXQgdG8gZG8gbmV4dC4gUGxlYXNl IGZlZWwgZnJlZSB0byByZWFzc2lnbiBpdCB0byBzb21lYm9keSBlbHNlLgoKCgotLSAKaHR0cHM6 Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==