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,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET, RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS,UNPARSEABLE_RELAY 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 6980B1F910 for ; Mon, 21 Nov 2022 03:18:18 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.b="o0NPp43c"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id D3FF0120C83; Mon, 21 Nov 2022 12:18:14 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 4B2E1120C5B for ; Mon, 21 Nov 2022 12:18:12 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc; s=s1; bh=mJvwKXefYQWNUFtamAX2rIFsmVh5pzRHaclYzgP5c/c=; b=o0NPp43cxsTIsCGWByC3Ct+EqzUtAhEsu0P6/kt2dsYGvzYg2yFUSGviGegcmhEiUJIY XbneVRljbg4xCx8z1YpBqe5RDacOnD0r6Yr8rwQSgGx9csSaMDLKf6gf4rGsunLys+d8d3 b/cTu4Zw5vg+IdyWjT+z09A8TSUSiuUzL2p+Aua2zL4WQWakwL+zFoNEKshyRoBQ2oTMw0 GOK3+KbhVcSu+AmrndEET2tMV5rEtiyOnsLi/a4lOL1955Z6YIThw6rGeFJdT6ubbALUWo 396GVjiYyC/0EFsbaPPAJpAE6xIgcZf8mxU88th101HwncBed078P4i39sZo0Spg== Received: by filterdrecv-557d69979-492mf with SMTP id filterdrecv-557d69979-492mf-1-637AEDED-9 2022-11-21 03:18:05.29870761 +0000 UTC m=+274332.212897889 Received: from herokuapp.com (unknown) by geopod-ismtpd-3-2 (SG) with ESMTP id h4T18Yt5SWG2sjMgbt95BQ for ; Mon, 21 Nov 2022 03:18:05.152 +0000 (UTC) Date: Mon, 21 Nov 2022 03:18:05 +0000 (UTC) From: "nobu (Nobuyoshi Nakada)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 19138 X-Redmine-Issue-Author: nobu X-Redmine-Sender: nobu 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-Redmine-MailingListIntegration-Message-Ids: 87289 X-SG-EID: =?us-ascii?Q?rA5eEsXeCy+asKowYcicHxhOSUaOWYD+XnPnBc7LFC8Re9tNQ4Sv5BA=2FOz+glG?= =?us-ascii?Q?+50K4steq4vSjkkyeSAt=2FQpZK6mQgZdK22n=2FlxG?= =?us-ascii?Q?4Fre1DyuIo90WXAkDLGHJZhix8SGNcKDCks9TWe?= =?us-ascii?Q?sauVaTWT9SqJW5LDTD7pnT0I4myOqpoIikhuXUO?= =?us-ascii?Q?S8a8cQuNW1mzgFsRvDVaU9luVVfp+VZeRjAnZ22?= =?us-ascii?Q?kcn+cp1Jt3+LhRDtYPPd23Z5lhB0px4L1A8s0cP?= =?us-ascii?Q?TDkMeMskM1sH6jlKChEJw=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110828 Subject: [ruby-core:110828] [Ruby master Bug#19138] `SyntaxError#path` for syntax_suggest X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE5MTM4IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IG5vYnUgKE5vYnV5b3NoaSBOYWthZGEp LgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpCdWcgIzE5MTM4OiBg U3ludGF4RXJyb3IjcGF0aGAgZm9yIHN5bnRheF9zdWdnZXN0Cmh0dHBzOi8vYnVncy5ydWJ5LWxh bmcub3JnL2lzc3Vlcy8xOTEzOAoKKiBBdXRob3I6IG5vYnUgKE5vYnV5b3NoaSBOYWthZGEpCiog U3RhdHVzOiBPcGVuCiogUHJpb3JpdHk6IE5vcm1hbAoqIEJhY2twb3J0OiAyLjc6IERPTlRORUVE LCAzLjA6IERPTlRORUVELCAzLjE6IERPTlRORUVECi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KQ3VycmVudGx5IHN5bnRheF9zdWdnZXN0IHNlYXJjaGVzIHRoZSBwYXRo IG5hbWUgZnJvbSB0aGUgZXhjZXB0aW9uIG1lc3NhZ2UuCkJ1dCBleHRyYWN0aW5nIHRoZSBpbmZv IGZyb20gbWVzc2FnZXMgZm9yIGh1bWFucyBpcyBmcmFnaWxlLCBJIHRoaW5rLgpTbyBwcm9wb3Np bmcgYSBuZXcgbWV0aG9kIGBTeW50YXhFcnJvciNwYXRoYCwgc2ltaWxhciB0byBgTG9hZEVycm9y I3BhdGhgLgoKYGBgcGF0Y2gKY29tbWl0IDk4NmRhMTMyMDAyYWYxY2RiNzVjMGM4OWNhMjgzMWZl NTFlNmNlNjkKQXV0aG9yOiAgICAgTm9idXlvc2hpIE5ha2FkYSA8bm9idUBydWJ5LWxhbmcub3Jn PgpBdXRob3JEYXRlOiAyMDIyLTExLTIwIDIyOjU5OjUyICswOTAwCkNvbW1pdDogICAgIE5vYnV5 b3NoaSBOYWthZGEgPG5vYnVAcnVieS1sYW5nLm9yZz4KQ29tbWl0RGF0ZTogMjAyMi0xMS0yMCAy Mzo0NDoyNyArMDkwMAoKICAgIEFkZCBgU3ludGF4RXJyb3IjcGF0aGAKCmRpZmYgLS1naXQgYS9l cnJvci5jIGIvZXJyb3IuYwppbmRleCAwZmY0YjhkNmQ4ZS4uYWQxYmM2ZWU4ZGMgMTAwNjQ0Ci0t LSBhL2Vycm9yLmMKKysrIGIvZXJyb3IuYwpAQCAtMTI1LDYgKzEyNSw4IEBAIGVycl92Y2F0ZihW QUxVRSBzdHIsIGNvbnN0IGNoYXIgKnByZSwgY29uc3QgY2hhciAqZmlsZSwgaW50IGxpbmUsCiAg ICAgcmV0dXJuIHN0cjsKIH0KIAorc3RhdGljIFZBTFVFIHN5bnRheF9lcnJvcl93aXRoX3BhdGgo VkFMVUUsIFZBTFVFLCBWQUxVRSosIHJiX2VuY29kaW5nKik7CisKIFZBTFVFCiByYl9zeW50YXhf ZXJyb3JfYXBwZW5kKFZBTFVFIGV4YywgVkFMVUUgZmlsZSwgaW50IGxpbmUsIGludCBjb2x1bW4s CiAgICAgICAgICAgICAgICAgICAgICAgIHJiX2VuY29kaW5nICplbmMsIGNvbnN0IGNoYXIgKmZt dCwgdmFfbGlzdCBhcmdzKQpAQCAtMTM4LDE1ICsxNDAsNyBAQCByYl9zeW50YXhfZXJyb3JfYXBw ZW5kKFZBTFVFIGV4YywgVkFMVUUgZmlsZSwgaW50IGxpbmUsIGludCBjb2x1bW4sCiAgICAgfQog ICAgIGVsc2UgewogICAgICAgICBWQUxVRSBtZXNnOwotICAgICAgICBpZiAoTklMX1AoZXhjKSkg ewotICAgICAgICAgICAgbWVzZyA9IHJiX2VuY19zdHJfbmV3KDAsIDAsIGVuYyk7Ci0gICAgICAg ICAgICBleGMgPSByYl9jbGFzc19uZXdfaW5zdGFuY2UoMSwgJm1lc2csIHJiX2VTeW50YXhFcnJv cik7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBtZXNnID0gcmJfYXR0 cl9nZXQoZXhjLCBpZE1lc2cpOwotICAgICAgICAgICAgaWYgKFJTVFJJTkdfTEVOKG1lc2cpID4g MCAmJiAqKFJTVFJJTkdfRU5EKG1lc2cpLTEpICE9ICdcbicpCi0gICAgICAgICAgICAgICAgcmJf c3RyX2NhdF9jc3RyKG1lc2csICJcbiIpOwotICAgICAgICB9CisgICAgICAgIGV4YyA9IHN5bnRh eF9lcnJvcl93aXRoX3BhdGgoZXhjLCBmaWxlLCAmbWVzZywgZW5jKTsKICAgICAgICAgZXJyX3Zj YXRmKG1lc2csIE5VTEwsIGZuLCBsaW5lLCBmbXQsIGFyZ3MpOwogICAgIH0KIApAQCAtMjM1Myw2 ICsyMzQ3LDI1IEBAIHN5bnRheF9lcnJvcl9pbml0aWFsaXplKGludCBhcmdjLCBWQUxVRSAqYXJn diwgVkFMVUUgc2VsZikKICAgICByZXR1cm4gcmJfY2FsbF9zdXBlcihhcmdjLCBhcmd2KTsKIH0K IAorc3RhdGljIFZBTFVFCitzeW50YXhfZXJyb3Jfd2l0aF9wYXRoKFZBTFVFIGV4YywgVkFMVUUg cGF0aCwgVkFMVUUgKm1lc2csIHJiX2VuY29kaW5nICplbmMpCit7CisgICAgaWYgKE5JTF9QKGV4 YykpIHsKKyAgICAgICAgKm1lc2cgPSByYl9lbmNfc3RyX25ldygwLCAwLCBlbmMpOworICAgICAg ICBleGMgPSByYl9jbGFzc19uZXdfaW5zdGFuY2UoMSwgbWVzZywgcmJfZVN5bnRheEVycm9yKTsK KyAgICAgICAgcmJfaXZhcl9zZXQoZXhjLCBpZF9pX3BhdGgsIHBhdGgpOworICAgIH0KKyAgICBl bHNlIHsKKyAgICAgICAgaWYgKHJiX2F0dHJfZ2V0KGV4YywgaWRfaV9wYXRoKSAhPSBwYXRoKSB7 CisgICAgICAgICAgICByYl9yYWlzZShyYl9lQXJnRXJyb3IsICJTeW50YXhFcnJvciNwYXRoIGNo YW5nZWQiKTsKKyAgICAgICAgfQorICAgICAgICBWQUxVRSBzID0gKm1lc2cgPSByYl9hdHRyX2dl dChleGMsIGlkTWVzZyk7CisgICAgICAgIGlmIChSU1RSSU5HX0xFTihzKSA+IDAgJiYgKihSU1RS SU5HX0VORChzKS0xKSAhPSAnXG4nKQorICAgICAgICAgICAgcmJfc3RyX2NhdF9jc3RyKHMsICJc biIpOworICAgIH0KKyAgICByZXR1cm4gZXhjOworfQorCiAvKgogICogIERvY3VtZW50LW1vZHVs ZTogRXJybm8KICAqCkBAIC0zMDExLDkgKzMwMjQsMTQgQEAgSW5pdF9FeGNlcHRpb24odm9pZCkK ICAgICByYl9lU3ludGF4RXJyb3IgPSByYl9kZWZpbmVfY2xhc3MoIlN5bnRheEVycm9yIiwgcmJf ZVNjcmlwdEVycm9yKTsKICAgICByYl9kZWZpbmVfbWV0aG9kKHJiX2VTeW50YXhFcnJvciwgImlu aXRpYWxpemUiLCBzeW50YXhfZXJyb3JfaW5pdGlhbGl6ZSwgLTEpOwogCisgICAgSUQgaWRfcGF0 aCA9IHJiX2ludGVybl9jb25zdCgicGF0aCIpOworCisgICAgLyogdGhlIHBhdGggZmFpbGVkIHRv IHBhcnNlICovCisgICAgcmJfYXR0cihyYl9lU3ludGF4RXJyb3IsIGlkX3BhdGgsIFRSVUUsIEZB TFNFLCBGQUxTRSk7CisKICAgICByYl9lTG9hZEVycm9yICAgPSByYl9kZWZpbmVfY2xhc3MoIkxv YWRFcnJvciIsIHJiX2VTY3JpcHRFcnJvcik7CiAgICAgLyogdGhlIHBhdGggZmFpbGVkIHRvIGxv YWQgKi8KLSAgICByYl9hdHRyKHJiX2VMb2FkRXJyb3IsIHJiX2ludGVybl9jb25zdCgicGF0aCIp LCBUUlVFLCBGQUxTRSwgRkFMU0UpOworICAgIHJiX2F0dHIocmJfZUxvYWRFcnJvciwgaWRfcGF0 aCwgVFJVRSwgRkFMU0UsIEZBTFNFKTsKIAogICAgIHJiX2VOb3RJbXBFcnJvciA9IHJiX2RlZmlu ZV9jbGFzcygiTm90SW1wbGVtZW50ZWRFcnJvciIsIHJiX2VTY3JpcHRFcnJvcik7CiAKYGBgCgpX aXRoIHRoaXMgbWV0aG9kLCBzeW50YXhfc3VnZ2VzdC9jb3JlX2V4dC5yYiB3aWxsIG5vIGxvbmdl ciBuZWVkIGBQYXRobmFtZUZyb21NZXNzYWdlYC4KCmBgYHBhdGNoCmRpZmYgLS1naXQgaS9saWIv c3ludGF4X3N1Z2dlc3QvY29yZV9leHQucmIgdy9saWIvc3ludGF4X3N1Z2dlc3QvY29yZV9leHQu cmIKaW5kZXggNDBmNWZlMTM3NTkuLjYxNmE2ZWQ5ODM5IDEwMDY0NAotLS0gaS9saWIvc3ludGF4 X3N1Z2dlc3QvY29yZV9leHQucmIKKysrIHcvbGliL3N5bnRheF9zdWdnZXN0L2NvcmVfZXh0LnJi CkBAIC0yNSwxNSArMjUsMTIgQEAKICAgICAgIHJlcXVpcmUgInN5bnRheF9zdWdnZXN0L2FwaSIg dW5sZXNzIGRlZmluZWQ/KFN5bnRheFN1Z2dlc3Q6OkRFRkFVTFRfVkFMVUUpCiAKICAgICAgIG1l c3NhZ2UgPSBzdXBlcgotICAgICAgZmlsZSA9IGlmIGhpZ2hsaWdodAotICAgICAgICBTeW50YXhT dWdnZXN0OjpQYXRobmFtZUZyb21NZXNzYWdlLm5ldyhzdXBlcihoaWdobGlnaHQ6IGZhbHNlLCAq Kmt3YXJncykpLmNhbGwubmFtZQotICAgICAgZWxzZQotICAgICAgICBTeW50YXhTdWdnZXN0OjpQ YXRobmFtZUZyb21NZXNzYWdlLm5ldyhtZXNzYWdlKS5jYWxsLm5hbWUKLSAgICAgIGVuZAotCi0g ICAgICBpbyA9IFN5bnRheFN1Z2dlc3Q6Ok1pbmlTdHJpbmdJTy5uZXcKKyAgICAgIGZpbGUgPSBw YXRoCiAKICAgICAgIGlmIGZpbGUKKyAgICAgICAgZmlsZSA9IFBhdGhuYW1lLm5ldyhmaWxlKQor ICAgICAgICBpbyA9IFN5bnRheFN1Z2dlc3Q6Ok1pbmlTdHJpbmdJTy5uZXcKKwogICAgICAgICBT eW50YXhTdWdnZXN0LmNhbGwoCiAgICAgICAgICAgaW86IGlvLAogICAgICAgICAgIHNvdXJjZTog ZmlsZS5yZWFkLApgYGAKCkBzY2huZWVtcyBIb3cgZG8geW91IHRoaW5rPwoKCgoKCi0tIApodHRw czovL2J1Z3MucnVieS1sYW5nLm9yZy8K