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.0 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_DNSWL_MED,SPF_PASS 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 1BD40211B3 for ; Thu, 29 Nov 2018 08:57:42 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id E419D121394; Thu, 29 Nov 2018 17:57:39 +0900 (JST) Received: from o1678916x28.outbound-mail.sendgrid.net (o1678916x28.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 0D7AC12138E for ; Thu, 29 Nov 2018 17:57:36 +0900 (JST) Received: by filter0046p3iad2.sendgrid.net with SMTP id filter0046p3iad2-18289-5BFFA9FE-19 2018-11-29 08:57:34.394821315 +0000 UTC m=+479399.599821913 Received: from herokuapp.com (ec2-54-166-47-55.compute-1.amazonaws.com [54.166.47.55]) by ismtpd0039p1iad2.sendgrid.net (SG) with ESMTP id Z8sYKBsKSWSBaQtSNPUalQ for ; Thu, 29 Nov 2018 08:57:34.437 +0000 (UTC) Date: Thu, 29 Nov 2018 08:57:34 +0000 (UTC) From: duerst@it.aoyama.ac.jp To: ruby-core@ruby-lang.org Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 65555 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 14244 X-Redmine-Issue-Author: duerst X-Redmine-Issue-Assignee: mame X-Redmine-Sender: duerst 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/Ymy4QrNMhiuLXJG8OTL2vJD1yS5l0g9+cl1rMPS/gBLDicWYJUGyrguZcAlS5g izqVGzOB7KW3PHizt3T/fB6gmLRwKNMIPA9TOegO+3U1BYHQca4zGxD7AkIImv3WttCGK25JhbRzNL R6bjCTj3/FExsOqw3K6R/o+/ctcMRdVpHot+L5LNp+KUfnnycxKAsphOeg== X-ML-Name: ruby-core X-Mail-Count: 90158 Subject: [ruby-core:90158] [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" SXNzdWUgIzE0MjQ0IGhhcyBiZWVuIHVwZGF0ZWQgYnkgZHVlcnN0IChNYXJ0aW4gRMO8cnN0KS4K CgptYW1lIChZdXN1a2UgRW5kb2gpIHdyb3RlOgo+ICBmb29ubHlib3kgKEVpa2UgRGllcmtzKSB3 cm90ZToKPiA+IEknZCBsaWtlIHRvIHByb3Bvc2UsdGhhdCBvbiBhIG1pc3NpbmcgJ2VuZCcKPiA+ IHRoZSBwYXJzZSB0cmVlIHNob3VsZCBiZSByZXNjYW5uZWQgZm9yIHRoZSBmaXJzdCBkZWYgaW5z aWRlIGRlZiwKPiAKPiBDYW4gd2UgZ2V0IHRoZSBpbmNvbXBsZXRlKD8pIHBhcnNlIHRyZWUgd2hl biBhIHN5bnRheCBlcnJvciBvY2N1cnJlZD8gIE5vdGUgdGhhdCB0aGUgc291cmNlIGNvZGUgaXRz ZWxmIGNhbiBub3QgYmUgbmVjZXNzYXJpbHkgcmVzY2FubmVkIGJlY2F1c2UgaXQgbWlnaHQgYmUg cGFzc2VkIHZpYSBhIHBpcGUgc3RyZWFtLgoKQW5vdGhlciBpbXBsZW1lbnRhdGlvbiBhcHByb2Fj aCBpcyB0byBzdG9yZSB0aGUgaW5kZW50LXJlbGF0ZWQgd2FybmluZ3MgZHVyaW5nIGNvbXBpbGF0 aW9uLCBhbmQgb3V0cHV0IHRoZW0gb25jZSB3ZSBoaXQgYW4gZXJyb3IsIG90aGVyd2lzZSBkaXNj YXJkIHRoZW0uCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZlYXR1 cmUgIzE0MjQ0OiBCZXR0ZXIgZXJyb3IgbWVzc2FnZXMgZm9yIHNjcmlwdHMgd2l0aCBub24tbWF0 Y2hpbmcgZW5kIHN0YXRlbWVudHMKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE0 MjQ0I2NoYW5nZS03NTI3OQoKKiBBdXRob3I6IGR1ZXJzdCAoTWFydGluIETDvHJzdCkKKiBTdGF0 dXM6IE9wZW4KKiBQcmlvcml0eTogTm9ybWFsCiogQXNzaWduZWU6IG1hbWUgKFl1c3VrZSBFbmRv aCkKKiBUYXJnZXQgdmVyc2lvbjogCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KQXQgdGhlIHBhcnR5IGF0IFNwZWVlIHllc3RlcmRheSwgQG1hbWUgZXhwbGFpbmVkIHRo YXQgb25lIG9mIGhpcyBjb250cmlidXRpb25zIHRvIFJ1YnkgMi41IHdhcyB0byBtYWtlIGF2YWls YWJsZSBpbmZvcm1hdGlvbiBhYm91dCBvbiB3aGljaCBsaW5lcyBjb2RlIGJsb2NrcyB3b3VsZCBz dGFydCBhbmQgZW5kLgoKVGhpcyByZW1pbmRlZCBtZSBvZiBvbmUgKGFjdHVhbGx5IHR3bykgb2Yg d2hhdCBJIHRoaW5rIGFyZSB0aGUgbW9zdCB1bmhlbHBmdWwgZXJyb3IgbWVzc2FnZXMgZnJvbSBS dWJ5OgoKYHN5bnRheCBlcnJvciwgdW5leHBlY3RlZCBlbmQtb2YtaW5wdXQsIGV4cGVjdGluZyBr ZXl3b3JkX2VuZGAKYW5kCmBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQga2V5d29yZF9lbmQsIGV4 cGVjdGluZyBlbmQtb2YtaW5wdXRgCgpUaGVzZSB0d28gbWVzc2FnZXMgYXJlIHVuaGVscGZ1bCBi ZWNhdXNlIHRoZXkgZ2V0IGNyZWF0ZWQgYXQgdGhlIGVuZCBvZiB0aGUgaW5wdXQgd2hlbiB0aGUg cHJvYmxlbSBpcyBvZnRlbiBzb21ld2hlcmUgaW4gdGhlIG1pZGRsZSBvZiBhIGxvbmcgcHJvZ3Jh bS4gVGhleSBhcmUgYSBwcm9ibGVtIGJvdGggZm9yIGJlZ2lubmVycyAod2hvIG9mdGVuIGVuY291 bnRlciB0aGVtIHdpdGhvdXQga25vd2luZyB3aGF0IHRvIGZpeCkgYW5kIGV4cGVydHMgKGZvciB3 aG9tIGJldHRlciBlcnJvciBtZXNzYWdlcyBjb3VsZCBsZWFkIHRvIHByb2R1Y3Rpdml0eSBnYWlu cykuCgpJIGRpc2N1c3NlZCB0aGlzIGF0IHRoZSBwYXJ0eSB3aXRoIFl1c3VrZSBhbmQgQG5hcnVz ZSwgd2hpY2ggbGVkIHRvIHRoZSBmb2xsb3dpbmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvbjoKCi0g QSBzdHJhdGVneSBJIHVzZSB3aGVuIEkgZ2V0IHN1Y2ggYW4gZXJyb3IgbWVzc2FnZSBpcyB0byBy YW5kb21seSBpbnNlcnQvZGVsZXRlIHNvbWUgYGVuZGAgaW4gbXkgcHJvZ3JhbSBhbmQgbW92ZSBp dAogIGFyb3VuZCB1bnRpbCBJIGZpbmQgdGhlIGNvcnJlY3QgcGxhY2UgZm9yIGl0ICh3aXRoIHNv bWV0aGluZyBsaWtlIGJpbmFyeSBzZWFyY2gpLiBBbnl0aGluZyBmYXN0ZXIgd291bGQgYmUgYmV0 dGVyLgotIFVzaW5nIGAtd2AgY2FuIHByb2R1Y2UgYWRkaXRpb25hbCBvdXRwdXQuIFRyeWluZyB0 aGlzIG91dCB0b2RheSwgSSBnb3QgYSBtZXNzYWdlIGZvciBhIG1pc3NpbmcgYGVuZGAga2V5d29y ZCwKICBidXQgbm90IGZvciBhIHN1cGVyZmx1b3VzIGBlbmRgIGtleXdvcmQuIChPZiBjb3Vyc2Us IGEgYmV0dGVyIGVycm9yIG1lc3NhZ2Ugd291bGQgYmUgZGVzaXJhYmxlIGZvciBib3RoIGNhc2Vz LikKCmBgYApkdWVyc3RAQXJuaXNlZSAvY3lnZHJpdmUvYy90bXAKJCBydWJ5IG1pc3NpbmdfZW5k cy5yYgptaXNzaW5nX2VuZHMucmI6OTogc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkIGVuZC1vZi1p bnB1dCwgZXhwZWN0aW5nIGtleXdvcmRfZW5kCgpkdWVyc3RAQXJuaXNlZSAvY3lnZHJpdmUvYy90 bXAKJCBydWJ5IC13IG1pc3NpbmdfZW5kcy5yYgptaXNzaW5nX2VuZHMucmI6OTogd2FybmluZzog bWlzbWF0Y2hlZCBpbmRlbnRhdGlvbnMgYXQgJ2VuZCcgd2l0aCAnZGVmJyBhdCAyCm1pc3Npbmdf ZW5kcy5yYjo5OiBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgZW5kLW9mLWlucHV0LCBleHBlY3Rp bmcga2V5d29yZF9lbmQKYGBgCgpbZGlmZmVyZW50IHByb2dyYW1dCgpgYGAKZHVlcnN0QEFybmlz ZWUgL2N5Z2RyaXZlL2MvdG1wCiQgcnVieSBtaXNzaW5nX2VuZHMucmIKbWlzc2luZ19lbmRzLnJi OjEwOiBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQga2V5d29yZF9lbmQsIGV4cGVjdGluZyBlbmQt b2YtaW5wdXQKCmR1ZXJzdEBBcm5pc2VlIC9jeWdkcml2ZS9jL3RtcAokIHJ1YnkgLXcgbWlzc2lu Z19lbmRzLnJiCm1pc3NpbmdfZW5kcy5yYjoxMDogc3ludGF4IGVycm9yLCB1bmV4cGVjdGVkIGtl eXdvcmRfZW5kLCBleHBlY3RpbmcgZW5kLW9mLWlucHV0CmBgYAoKLSBPbmUgc3RyYXRlZ3kgdG8g cHJvZHVjZSBiZXR0ZXIgZXJyb3IgbWVzc2FnZXMgbWlnaHQgYmUgdG8gcmUtcmVhZCB0aGUgaW5w dXQgd2l0aCAtdyBvbiwKICBidXQgdGhhdCdzIGRpZmZpY3VsdCBiZWNhdXNlIHRoZSBpbnB1dCBt YXkgbm90IGJlIGEgZmlsZS4KLSBUaGUgaW5mb3JtYXRpb24gdGhhdCBZdXN1a2UgbWFkZSBhdmFp bGFibGUgaXMgcGFydCBvZiB0aGUgc3ludGF4IHRyZWUsIHdoaWNoIGlzbid0CiAgcmVhbGx5IGF2 YWlsYWJsZSB3aGVuIHRoZXJlJ3MgYSBzeW50YXggZXJyb3IsIGJ1dCBpdCBtaWdodCBiZSBwb3Nz aWJsZSB0byByZXVzZQogIHBhcnRpYWxseSBnZW5lcmF0ZWQgc3ludGF4IHRyZWUgZnJhZ21lbnRz LiBAbm9idSBtaWdodCBiZSBhYmxlIHRvIGRvIHRoaXMuCgpJIGhhdmUgYXNzaWduZWQgdGhpcyBp c3N1ZSB0byBAbWFtZSBiZWNhdXNlIGhlIG1heSBrbm93IGJlc3Qgd2hhdCB0byBkbyBuZXh0LiBQ bGVhc2UgZmVlbCBmcmVlIHRvIHJlYXNzaWduIGl0IHRvIHNvbWVib2R5IGVsc2UuCgoKCi0tIApo dHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8K