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.8 required=3.0 tests=AWL,BAYES_00, 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 6164A211B3 for ; Thu, 29 Nov 2018 03:52:20 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 5B1D3121332; Thu, 29 Nov 2018 12:52:16 +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 02BBF120C12 for ; Thu, 29 Nov 2018 12:52:13 +0900 (JST) Received: by filter0030p3iad2.sendgrid.net with SMTP id filter0030p3iad2-27254-5BFF626A-2B 2018-11-29 03:52:10.537141844 +0000 UTC m=+460511.138872389 Received: from herokuapp.com (ec2-54-234-159-68.compute-1.amazonaws.com [54.234.159.68]) by ismtpd0014p1iad2.sendgrid.net (SG) with ESMTP id zPnrZhDhQCunNuFV9-0Usg for ; Thu, 29 Nov 2018 03:52:10.492 +0000 (UTC) Date: Thu, 29 Nov 2018 03:52:11 +0000 (UTC) From: mame@ruby-lang.org To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 65545 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 14244 X-Redmine-Issue-Author: duerst X-Redmine-Issue-Assignee: mame X-Redmine-Sender: mame 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/Ymy4QrNMhiuLXJG8OTL2vJD1yS5y3BrqcoT410vqnySPy65v7tG6yqfqCLthv9 b9HkV2f0FbwyZYCiTA/b+R5CjNj7RZXBX8kE+WFGBt2XxXXhiuTM3Ew07xueVZkKXK2xAuhhaQuDnm o0Tx4aYN4V8iYAtl4maQ5sbHKwopCttFjgMUDcCqLf6HqMMg+lTdibOf2Q== X-ML-Name: ruby-core X-Mail-Count: 90148 Subject: [ruby-core:90148] [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" SXNzdWUgIzE0MjQ0IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbWFtZSAoWXVzdWtlIEVuZG9oKS4KCgo+ IEknZCBsaWtlIHRvIHByb3Bvc2UsdGhhdCBvbiBhIG1pc3NpbmcgJ2VuZCcKPiB0aGUgcGFyc2Ug dHJlZSBzaG91bGQgYmUgcmVzY2FubmVkIGZvciB0aGUgZmlyc3QgZGVmIGluc2lkZSBkZWYsCgpD YW4gd2UgZ2V0IHRoZSBpbmNvbXBsZXRlKD8pIHBhcnNlIHRyZWUgd2hlbiBhIHN5bnRheCBlcnJv ciBvY2N1cnJlZD8gIE5vdGUgdGhhdCB0aGUgc291cmNlIGNvZGUgaXRzZWxmIGNhbiBub3QgYmUg bmVjZXNzYXJpbHkgcmVzY2FubmVkIGJlY2F1c2UgaXQgbWlnaHQgYmUgcGFzc2VkIHZpYSBhIHBp cGUgc3RyZWFtLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGZWF0 dXJlICMxNDI0NDogQmV0dGVyIGVycm9yIG1lc3NhZ2VzIGZvciBzY3JpcHRzIHdpdGggbm9uLW1h dGNoaW5nIGVuZCBzdGF0ZW1lbnRzCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8x NDI0NCNjaGFuZ2UtNzUyNjQKCiogQXV0aG9yOiBkdWVyc3QgKE1hcnRpbiBEw7xyc3QpCiogU3Rh dHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAoqIEFzc2lnbmVlOiBtYW1lIChZdXN1a2UgRW5k b2gpCiogVGFyZ2V0IHZlcnNpb246IAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCkF0IHRoZSBwYXJ0eSBhdCBTcGVlZSB5ZXN0ZXJkYXksIEBtYW1lIGV4cGxhaW5lZCB0 aGF0IG9uZSBvZiBoaXMgY29udHJpYnV0aW9ucyB0byBSdWJ5IDIuNSB3YXMgdG8gbWFrZSBhdmFp bGFibGUgaW5mb3JtYXRpb24gYWJvdXQgb24gd2hpY2ggbGluZXMgY29kZSBibG9ja3Mgd291bGQg c3RhcnQgYW5kIGVuZC4KClRoaXMgcmVtaW5kZWQgbWUgb2Ygb25lIChhY3R1YWxseSB0d28pIG9m IHdoYXQgSSB0aGluayBhcmUgdGhlIG1vc3QgdW5oZWxwZnVsIGVycm9yIG1lc3NhZ2VzIGZyb20g UnVieToKCmBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgZW5kLW9mLWlucHV0LCBleHBlY3Rpbmcg a2V5d29yZF9lbmRgCmFuZApgc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkIGtleXdvcmRfZW5kLCBl eHBlY3RpbmcgZW5kLW9mLWlucHV0YAoKVGhlc2UgdHdvIG1lc3NhZ2VzIGFyZSB1bmhlbHBmdWwg YmVjYXVzZSB0aGV5IGdldCBjcmVhdGVkIGF0IHRoZSBlbmQgb2YgdGhlIGlucHV0IHdoZW4gdGhl IHByb2JsZW0gaXMgb2Z0ZW4gc29tZXdoZXJlIGluIHRoZSBtaWRkbGUgb2YgYSBsb25nIHByb2dy YW0uIFRoZXkgYXJlIGEgcHJvYmxlbSBib3RoIGZvciBiZWdpbm5lcnMgKHdobyBvZnRlbiBlbmNv dW50ZXIgdGhlbSB3aXRob3V0IGtub3dpbmcgd2hhdCB0byBmaXgpIGFuZCBleHBlcnRzIChmb3Ig d2hvbSBiZXR0ZXIgZXJyb3IgbWVzc2FnZXMgY291bGQgbGVhZCB0byBwcm9kdWN0aXZpdHkgZ2Fp bnMpLgoKSSBkaXNjdXNzZWQgdGhpcyBhdCB0aGUgcGFydHkgd2l0aCBZdXN1a2UgYW5kIEBuYXJ1 c2UsIHdoaWNoIGxlZCB0byB0aGUgZm9sbG93aW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb246Cgot IEEgc3RyYXRlZ3kgSSB1c2Ugd2hlbiBJIGdldCBzdWNoIGFuIGVycm9yIG1lc3NhZ2UgaXMgdG8g cmFuZG9tbHkgaW5zZXJ0L2RlbGV0ZSBzb21lIGBlbmRgIGluIG15IHByb2dyYW0gYW5kIG1vdmUg aXQKICBhcm91bmQgdW50aWwgSSBmaW5kIHRoZSBjb3JyZWN0IHBsYWNlIGZvciBpdCAod2l0aCBz b21ldGhpbmcgbGlrZSBiaW5hcnkgc2VhcmNoKS4gQW55dGhpbmcgZmFzdGVyIHdvdWxkIGJlIGJl dHRlci4KLSBVc2luZyBgLXdgIGNhbiBwcm9kdWNlIGFkZGl0aW9uYWwgb3V0cHV0LiBUcnlpbmcg dGhpcyBvdXQgdG9kYXksIEkgZ290IGEgbWVzc2FnZSBmb3IgYSBtaXNzaW5nIGBlbmRgIGtleXdv cmQsCiAgYnV0IG5vdCBmb3IgYSBzdXBlcmZsdW91cyBgZW5kYCBrZXl3b3JkLiAoT2YgY291cnNl LCBhIGJldHRlciBlcnJvciBtZXNzYWdlIHdvdWxkIGJlIGRlc2lyYWJsZSBmb3IgYm90aCBjYXNl cy4pCgpgYGAKZHVlcnN0QEFybmlzZWUgL2N5Z2RyaXZlL2MvdG1wCiQgcnVieSBtaXNzaW5nX2Vu ZHMucmIKbWlzc2luZ19lbmRzLnJiOjk6IHN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBlbmQtb2Yt aW5wdXQsIGV4cGVjdGluZyBrZXl3b3JkX2VuZAoKZHVlcnN0QEFybmlzZWUgL2N5Z2RyaXZlL2Mv dG1wCiQgcnVieSAtdyBtaXNzaW5nX2VuZHMucmIKbWlzc2luZ19lbmRzLnJiOjk6IHdhcm5pbmc6 IG1pc21hdGNoZWQgaW5kZW50YXRpb25zIGF0ICdlbmQnIHdpdGggJ2RlZicgYXQgMgptaXNzaW5n X2VuZHMucmI6OTogc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkIGVuZC1vZi1pbnB1dCwgZXhwZWN0 aW5nIGtleXdvcmRfZW5kCmBgYAoKW2RpZmZlcmVudCBwcm9ncmFtXQoKYGBgCmR1ZXJzdEBBcm5p c2VlIC9jeWdkcml2ZS9jL3RtcAokIHJ1YnkgbWlzc2luZ19lbmRzLnJiCm1pc3NpbmdfZW5kcy5y YjoxMDogc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkIGtleXdvcmRfZW5kLCBleHBlY3RpbmcgZW5k LW9mLWlucHV0CgpkdWVyc3RAQXJuaXNlZSAvY3lnZHJpdmUvYy90bXAKJCBydWJ5IC13IG1pc3Np bmdfZW5kcy5yYgptaXNzaW5nX2VuZHMucmI6MTA6IHN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBr ZXl3b3JkX2VuZCwgZXhwZWN0aW5nIGVuZC1vZi1pbnB1dApgYGAKCi0gT25lIHN0cmF0ZWd5IHRv IHByb2R1Y2UgYmV0dGVyIGVycm9yIG1lc3NhZ2VzIG1pZ2h0IGJlIHRvIHJlLXJlYWQgdGhlIGlu cHV0IHdpdGggLXcgb24sCiAgYnV0IHRoYXQncyBkaWZmaWN1bHQgYmVjYXVzZSB0aGUgaW5wdXQg bWF5IG5vdCBiZSBhIGZpbGUuCi0gVGhlIGluZm9ybWF0aW9uIHRoYXQgWXVzdWtlIG1hZGUgYXZh aWxhYmxlIGlzIHBhcnQgb2YgdGhlIHN5bnRheCB0cmVlLCB3aGljaCBpc24ndAogIHJlYWxseSBh dmFpbGFibGUgd2hlbiB0aGVyZSdzIGEgc3ludGF4IGVycm9yLCBidXQgaXQgbWlnaHQgYmUgcG9z c2libGUgdG8gcmV1c2UKICBwYXJ0aWFsbHkgZ2VuZXJhdGVkIHN5bnRheCB0cmVlIGZyYWdtZW50 cy4gQG5vYnUgbWlnaHQgYmUgYWJsZSB0byBkbyB0aGlzLgoKSSBoYXZlIGFzc2lnbmVkIHRoaXMg aXNzdWUgdG8gQG1hbWUgYmVjYXVzZSBoZSBtYXkga25vdyBiZXN0IHdoYXQgdG8gZG8gbmV4dC4g UGxlYXNlIGZlZWwgZnJlZSB0byByZWFzc2lnbiBpdCB0byBzb21lYm9keSBlbHNlLgoKCgotLSAK aHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvCg==