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.4 required=3.0 tests=AWL,BAYES_00, 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 37FAC1F404 for ; Wed, 27 Dec 2017 01:16:35 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 8AEB1120A60; Wed, 27 Dec 2017 10:16:27 +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 6CA96120A57 for ; Wed, 27 Dec 2017 10:16:25 +0900 (JST) Received: by filter0018p3mdw1.sendgrid.net with SMTP id filter0018p3mdw1-12884-5A42F463-15 2017-12-27 01:16:19.473602527 +0000 UTC Received: from herokuapp.com (ec2-54-166-191-71.compute-1.amazonaws.com [54.166.191.71]) by ismtpd0018p1iad2.sendgrid.net (SG) with ESMTP id MYAgfR28Tk2bGm-gVxKHQg for ; Wed, 27 Dec 2017 01:16:19.276 +0000 (UTC) Date: Wed, 27 Dec 2017 01:16:21 +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: 59683 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/Ymy4QrNMhiuLXJG8OTL2vJD1yS6sACczlLbumnaymMJ9tfvc2nculvi3QhmhVA MQGtWnNMaZNgeadMZaUJYVbDi2HNJJZ5LXASHIx1hCGlFnGoyK2AtP3hOnSoZwsNtI6U/+bQ6jRY55 EXBUbvDqjs+yFpe9mwPAi+pnNVD0qzYFvBoue1RIqneRlnu7eW2M7GARRA== X-ML-Name: ruby-core X-Mail-Count: 84491 Subject: [ruby-core:84491] [Ruby trunk Feature#14244] Better 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" SXNzdWUgIzE0MjQ0IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGR1ZXJzdCAoTWFydGluIETDvHJzdCku CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE0MjQ0 OiBCZXR0ZXIgbWVzc2FnZXMgZm9yIHNjcmlwdHMgd2l0aCBub24tbWF0Y2hpbmcgZW5kIHN0YXRl bWVudHMKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE0MjQ0CgoqIEF1dGhvcjog ZHVlcnN0IChNYXJ0aW4gRMO8cnN0KQoqIFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBOb3JtYWwK KiBBc3NpZ25lZTogbWFtZSAoWXVzdWtlIEVuZG9oKQoqIFRhcmdldCB2ZXJzaW9uOiAKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpBdCB0aGUgcGFydHkgYXQgU3BlZWUg eWVzdGVyZGF5LCBAbWFtZSBleHBsYWluZWQgdGhhdCBvbmUgb2YgaGlzIGNvbnRyaWJ1dGlvbnMg dG8gUnVieSAyLjUgd2FzIHRvIG1ha2UgYXZhaWxhYmxlIGluZm9ybWF0aW9uIGFib3V0IG9uIHdo aWNoIGxpbmVzIGNvZGUgYmxvY2tzIHdvdWxkIHN0YXJ0IGFuZCBlbmQuCgpUaGlzIHJlbWluZGVk IG1lIG9mIG9uZSAoYWN0dWFsbHkgdHdvKSBvZiB3aGF0IEkgdGhpbmsgYXJlIHRoZSBtb3N0IHVu aGVscGZ1bCBlcnJvciBtZXNzYWdlcyBmcm9tIFJ1Ynk6Cgpgc3ludGF4IGVycm9yLCB1bmV4cGVj dGVkIGVuZC1vZi1pbnB1dCwgZXhwZWN0aW5nIGtleXdvcmRfZW5kYAphbmQKYHN5bnRheCBlcnJv ciwgdW5leHBlY3RlZCBrZXl3b3JkX2VuZCwgZXhwZWN0aW5nIGVuZC1vZi1pbnB1dGAKClRoZXNl IHR3byBtZXNzYWdlcyBhcmUgdW5oZWxwZnVsIGJlY2F1c2UgdGhleSBnZXQgY3JlYXRlZCBhdCB0 aGUgZW5kIG9mIHRoZSBpbnB1dCB3aGVuIHRoZSBwcm9ibGVtIGlzIG9mdGVuIHNvbWV3aGVyZSBp biB0aGUgbWlkZGxlIG9mIGEgbG9uZyBwcm9ncmFtLiBUaGV5IGFyZSBhIHByb2JsZW0gYm90aCBm b3IgYmVnaW5uZXJzICh3aG8gb2Z0ZW4gZW5jb3VudGVyIHRoZW0gd2l0aG91dCBrbm93aW5nIHdo YXQgdG8gZml4KSBhbmQgZXhwZXJ0cyAoZm9yIHdob20gYmV0dGVyIGVycm9yIG1lc3NhZ2VzIGNv dWxkIGxlYWQgdG8gcHJvZHVjdGl2aXR5IGdhaW5zKS4KCkkgZGlzY3Vzc2VkIHRoaXMgYXQgdGhl IHBhcnR5IHdpdGggWXVzdWtlIGFuZCBAbmFydXNlLCB3aGljaCBsZWQgdG8gdGhlIGZvbGxvd2lu ZyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uOgoKLSBBIHN0cmF0ZWd5IEkgdXNlIHdoZW4gSSBnZXQg c3VjaCBhbiBlcnJvciBtZXNzYWdlIGlzIHRvIHJhbmRvbWx5IGluc2VydC9kZWxldGUgc29tZSBg ZW5kYCBpbiBteSBwcm9ncmFtIGFuZCBtb3ZlIGl0CiAgYXJvdW5kIHVudGlsIEkgZmluZCB0aGUg Y29ycmVjdCBwbGFjZSBmb3IgaXQgKHdpdGggc29tZXRoaW5nIGxpa2UgYmluYXJ5IHNlYXJjaCku IEFueXRoaW5nIGZhc3RlciB3b3VsZCBiZSBiZXR0ZXIuCi0gVXNpbmcgYC13YCBjYW4gcHJvZHVj ZSBhZGRpdGlvbmFsIG91dHB1dC4gVHJ5aW5nIHRoaXMgb3V0IHRvZGF5LCBJIGdvdCBhIG1lc3Nh Z2UgZm9yIGEgbWlzc2luZyBgZW5kYCBrZXl3b3JkLAogIGJ1dCBub3QgZm9yIGEgc3VwZXJmbHVv dXMgYGVuZGAga2V5d29yZC4gKE9mIGNvdXJzZSwgYSBiZXR0ZXIgZXJyb3IgbWVzc2FnZSB3b3Vs ZCBiZSBkZXNpcmFibGUgZm9yIGJvdGggY2FzZXMuKQoKYGBgCmR1ZXJzdEBBcm5pc2VlIC9jeWdk cml2ZS9jL3RtcAokIHJ1YnkgbWlzc2luZ19lbmRzLnJiCm1pc3NpbmdfZW5kcy5yYjo5OiBzeW50 YXggZXJyb3IsIHVuZXhwZWN0ZWQgZW5kLW9mLWlucHV0LCBleHBlY3Rpbmcga2V5d29yZF9lbmQK CmR1ZXJzdEBBcm5pc2VlIC9jeWdkcml2ZS9jL3RtcAokIHJ1YnkgLXcgbWlzc2luZ19lbmRzLnJi Cm1pc3NpbmdfZW5kcy5yYjo5OiB3YXJuaW5nOiBtaXNtYXRjaGVkIGluZGVudGF0aW9ucyBhdCAn ZW5kJyB3aXRoICdkZWYnIGF0IDIKbWlzc2luZ19lbmRzLnJiOjk6IHN5bnRheCBlcnJvciwgdW5l eHBlY3RlZCBlbmQtb2YtaW5wdXQsIGV4cGVjdGluZyBrZXl3b3JkX2VuZApgYGAKCltkaWZmZXJl bnQgcHJvZ3JhbV0KCmBgYApkdWVyc3RAQXJuaXNlZSAvY3lnZHJpdmUvYy90bXAKJCBydWJ5IG1p c3NpbmdfZW5kcy5yYgptaXNzaW5nX2VuZHMucmI6MTA6IHN5bnRheCBlcnJvciwgdW5leHBlY3Rl ZCBrZXl3b3JkX2VuZCwgZXhwZWN0aW5nIGVuZC1vZi1pbnB1dAoKZHVlcnN0QEFybmlzZWUgL2N5 Z2RyaXZlL2MvdG1wCiQgcnVieSAtdyBtaXNzaW5nX2VuZHMucmIKbWlzc2luZ19lbmRzLnJiOjEw OiBzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQga2V5d29yZF9lbmQsIGV4cGVjdGluZyBlbmQtb2Yt aW5wdXQKYGBgCgotIE9uZSBzdHJhdGVneSB0byBwcm9kdWNlIGJldHRlciBlcnJvciBtZXNzYWdl cyBtaWdodCBiZSB0byByZS1yZWFkIHRoZSBpbnB1dCB3aXRoIC13IG9uLAogIGJ1dCB0aGF0J3Mg ZGlmZmljdWx0IGJlY2F1c2UgdGhlIGlucHV0IG1heSBub3QgYmUgYSBmaWxlLgotIFRoZSBpbmZv cm1hdGlvbiB0aGF0IFl1c3VrZSBtYWRlIGF2YWlsYWJsZSBpcyBwYXJ0IG9mIHRoZSBzeW50YXgg dHJlZSwgd2hpY2ggaXNuJ3QKICByZWFsbHkgYXZhaWxhYmxlIHdoZW4gdGhlcmUncyBhIHN5bnRh eCBlcnJvciwgYnV0IGl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIHJldXNlCiAgcGFydGlhbGx5IGdl bmVyYXRlZCBzeW50YXggdHJlZSBmcmFnbWVudHMuIEBub2J1IG1pZ2h0IGJlIGFibGUgdG8gZG8g dGhpcy4KCkkgaGF2ZSBhc3NpZ25lZCB0aGlzIGlzc3VlIHRvIEBtYW1lIGJlY2F1c2UgaGUgbWF5 IGtub3cgYmVzdCB3aGF0IHRvIGRvIG5leHQuIFBsZWFzZSBmZWVsIGZyZWUgdG8gcmVhc3NpZ24g aXQgdG8gc29tZWJvZHkgZWxzZS4KCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLwo=