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 0AD041F910 for ; Tue, 22 Nov 2022 23:14:51 +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="fVQebXHd"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 3292D120DDC; Wed, 23 Nov 2022 08:14:48 +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 B58B8120D84 for ; Wed, 23 Nov 2022 08:14:45 +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=v+3apBDXmXUIRyoSVFbr/25Of/LDSVuMBAFR8QfVnB0=; b=fVQebXHdEUBeHvPbbCeBrE6fzu3eSxicuhtCdsYv35gCIvgez/0tKFToMg29RIssdcoT V+xco+/tJ6qd1+a3Lml3IcgmBmM5nJjsKN6bySmV0T7CLU2WPzPDPyQz04NDBTpNMMeuQz D0lFnn0QUqhN19lwhREZ6dNSQVXspJ31fYlsYRDBxYyDhXk1WZyaH62fP4ymvWUqsLpKS7 liP9QpqcYbepEX8cp5AKrEy8ue8wgiuo+5jdil2nsPV/nsJ/oId5u6cKDCw3OV3wQwrMnB CUBqXZsjvBq4+hSiZoiALGoPbURoj8BY8Gkji+78IfmI2Lhw4/1puCqgzM4Drl3A== Received: by filterdrecv-69c5db5cf4-5fd48 with SMTP id filterdrecv-69c5db5cf4-5fd48-1-637D57DF-C 2022-11-22 23:14:39.246285107 +0000 UTC m=+432394.493645197 Received: from herokuapp.com (unknown) by geopod-ismtpd-5-4 (SG) with ESMTP id mihIrTfARCG2dQ2nzjx5WQ for ; Tue, 22 Nov 2022 23:14:39.173 +0000 (UTC) Date: Tue, 22 Nov 2022 23:14:39 +0000 (UTC) From: "nobu (Nobuyoshi Nakada)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature 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: 87323 X-SG-EID: =?us-ascii?Q?rA5eEsXeCy+asKowYcicHxhOSUaOWYD+XnPnBc7LFC8Re9tNQ4Sv5BA=2FOz+glG?= =?us-ascii?Q?+50K4steq4vSjkkyeSAt=2FQpZK6mQgZdK22n=2FlxG?= =?us-ascii?Q?4Fre1BLo72wPuXBcYk1zp95rFIp1rQ=2FQe1bzRHB?= =?us-ascii?Q?svLS2v63p5k+wIpSl3Znw4KeKNSdNoyyjCxomIx?= =?us-ascii?Q?bCuBPX6CpBzVpKe07X0LoTM9pzd1fthaTxiwmQ0?= =?us-ascii?Q?Q56b0rT9kuEEtdpD4SsVigQQ=2FyMzLWCtisZSo36?= =?us-ascii?Q?dvr2khHaIdvQi1MKu3rxA=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110863 Subject: [ruby-core:110863] [Ruby master Feature#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" SXNzdWUgIzE5MTM4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbm9idSAoTm9idXlvc2hpIE5ha2FkYSku CgoKYFN5bnRheEVycm9yYCBjYW4gaGF2ZSBhIHNlcmllcyBvZiBlcnJvcnMuCkJlZm9yZSBhZGRp bmcgYGxpbmVgLCB3ZSBuZWVkIHRvIGNvbnNpZGVyIGhvdyB0byBwcm92aWRlIHRoYXQgbGlzdC4K Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KRmVhdHVyZSAjMTkxMzg6 IGBTeW50YXhFcnJvciNwYXRoYCBmb3Igc3ludGF4X3N1Z2dlc3QKaHR0cHM6Ly9idWdzLnJ1Ynkt bGFuZy5vcmcvaXNzdWVzLzE5MTM4I2NoYW5nZS0xMDAyMjMKCiogQXV0aG9yOiBub2J1IChOb2J1 eW9zaGkgTmFrYWRhKQoqIFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBOb3JtYWwKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDdXJyZW50bHkgc3ludGF4X3N1Z2dlc3Qg c2VhcmNoZXMgdGhlIHBhdGggbmFtZSBmcm9tIHRoZSBleGNlcHRpb24gbWVzc2FnZS4KQnV0IGV4 dHJhY3RpbmcgdGhlIGluZm8gZnJvbSBtZXNzYWdlcyBmb3IgaHVtYW5zIGlzIGZyYWdpbGUsIEkg dGhpbmsuClNvIHByb3Bvc2luZyBhIG5ldyBtZXRob2QgYFN5bnRheEVycm9yI3BhdGhgLCBzaW1p bGFyIHRvIGBMb2FkRXJyb3IjcGF0aGAuCgpgYGBwYXRjaApjb21taXQgOTg2ZGExMzIwMDJhZjFj ZGI3NWMwYzg5Y2EyODMxZmU1MWU2Y2U2OQpBdXRob3I6ICAgICBOb2J1eW9zaGkgTmFrYWRhIDxu b2J1QHJ1YnktbGFuZy5vcmc+CkF1dGhvckRhdGU6IDIwMjItMTEtMjAgMjI6NTk6NTIgKzA5MDAK Q29tbWl0OiAgICAgTm9idXlvc2hpIE5ha2FkYSA8bm9idUBydWJ5LWxhbmcub3JnPgpDb21taXRE YXRlOiAyMDIyLTExLTIwIDIzOjQ0OjI3ICswOTAwCgogICAgQWRkIGBTeW50YXhFcnJvciNwYXRo YAoKZGlmZiAtLWdpdCBhL2Vycm9yLmMgYi9lcnJvci5jCmluZGV4IDBmZjRiOGQ2ZDhlLi5hZDFi YzZlZThkYyAxMDA2NDQKLS0tIGEvZXJyb3IuYworKysgYi9lcnJvci5jCkBAIC0xMjUsNiArMTI1 LDggQEAgZXJyX3ZjYXRmKFZBTFVFIHN0ciwgY29uc3QgY2hhciAqcHJlLCBjb25zdCBjaGFyICpm aWxlLCBpbnQgbGluZSwKICAgICByZXR1cm4gc3RyOwogfQogCitzdGF0aWMgVkFMVUUgc3ludGF4 X2Vycm9yX3dpdGhfcGF0aChWQUxVRSwgVkFMVUUsIFZBTFVFKiwgcmJfZW5jb2RpbmcqKTsKKwog VkFMVUUKIHJiX3N5bnRheF9lcnJvcl9hcHBlbmQoVkFMVUUgZXhjLCBWQUxVRSBmaWxlLCBpbnQg bGluZSwgaW50IGNvbHVtbiwKICAgICAgICAgICAgICAgICAgICAgICAgcmJfZW5jb2RpbmcgKmVu YywgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFyZ3MpCkBAIC0xMzgsMTUgKzE0MCw3IEBAIHJi X3N5bnRheF9lcnJvcl9hcHBlbmQoVkFMVUUgZXhjLCBWQUxVRSBmaWxlLCBpbnQgbGluZSwgaW50 IGNvbHVtbiwKICAgICB9CiAgICAgZWxzZSB7CiAgICAgICAgIFZBTFVFIG1lc2c7Ci0gICAgICAg IGlmIChOSUxfUChleGMpKSB7Ci0gICAgICAgICAgICBtZXNnID0gcmJfZW5jX3N0cl9uZXcoMCwg MCwgZW5jKTsKLSAgICAgICAgICAgIGV4YyA9IHJiX2NsYXNzX25ld19pbnN0YW5jZSgxLCAmbWVz ZywgcmJfZVN5bnRheEVycm9yKTsKLSAgICAgICAgfQotICAgICAgICBlbHNlIHsKLSAgICAgICAg ICAgIG1lc2cgPSByYl9hdHRyX2dldChleGMsIGlkTWVzZyk7Ci0gICAgICAgICAgICBpZiAoUlNU UklOR19MRU4obWVzZykgPiAwICYmICooUlNUUklOR19FTkQobWVzZyktMSkgIT0gJ1xuJykKLSAg ICAgICAgICAgICAgICByYl9zdHJfY2F0X2NzdHIobWVzZywgIlxuIik7Ci0gICAgICAgIH0KKyAg ICAgICAgZXhjID0gc3ludGF4X2Vycm9yX3dpdGhfcGF0aChleGMsIGZpbGUsICZtZXNnLCBlbmMp OwogICAgICAgICBlcnJfdmNhdGYobWVzZywgTlVMTCwgZm4sIGxpbmUsIGZtdCwgYXJncyk7CiAg ICAgfQogCkBAIC0yMzUzLDYgKzIzNDcsMjUgQEAgc3ludGF4X2Vycm9yX2luaXRpYWxpemUoaW50 IGFyZ2MsIFZBTFVFICphcmd2LCBWQUxVRSBzZWxmKQogICAgIHJldHVybiByYl9jYWxsX3N1cGVy KGFyZ2MsIGFyZ3YpOwogfQogCitzdGF0aWMgVkFMVUUKK3N5bnRheF9lcnJvcl93aXRoX3BhdGgo VkFMVUUgZXhjLCBWQUxVRSBwYXRoLCBWQUxVRSAqbWVzZywgcmJfZW5jb2RpbmcgKmVuYykKK3sK KyAgICBpZiAoTklMX1AoZXhjKSkgeworICAgICAgICAqbWVzZyA9IHJiX2VuY19zdHJfbmV3KDAs IDAsIGVuYyk7CisgICAgICAgIGV4YyA9IHJiX2NsYXNzX25ld19pbnN0YW5jZSgxLCBtZXNnLCBy Yl9lU3ludGF4RXJyb3IpOworICAgICAgICByYl9pdmFyX3NldChleGMsIGlkX2lfcGF0aCwgcGF0 aCk7CisgICAgfQorICAgIGVsc2UgeworICAgICAgICBpZiAocmJfYXR0cl9nZXQoZXhjLCBpZF9p X3BhdGgpICE9IHBhdGgpIHsKKyAgICAgICAgICAgIHJiX3JhaXNlKHJiX2VBcmdFcnJvciwgIlN5 bnRheEVycm9yI3BhdGggY2hhbmdlZCIpOworICAgICAgICB9CisgICAgICAgIFZBTFVFIHMgPSAq bWVzZyA9IHJiX2F0dHJfZ2V0KGV4YywgaWRNZXNnKTsKKyAgICAgICAgaWYgKFJTVFJJTkdfTEVO KHMpID4gMCAmJiAqKFJTVFJJTkdfRU5EKHMpLTEpICE9ICdcbicpCisgICAgICAgICAgICByYl9z dHJfY2F0X2NzdHIocywgIlxuIik7CisgICAgfQorICAgIHJldHVybiBleGM7Cit9CisKIC8qCiAg KiAgRG9jdW1lbnQtbW9kdWxlOiBFcnJubwogICoKQEAgLTMwMTEsOSArMzAyNCwxNCBAQCBJbml0 X0V4Y2VwdGlvbih2b2lkKQogICAgIHJiX2VTeW50YXhFcnJvciA9IHJiX2RlZmluZV9jbGFzcygi U3ludGF4RXJyb3IiLCByYl9lU2NyaXB0RXJyb3IpOwogICAgIHJiX2RlZmluZV9tZXRob2QocmJf ZVN5bnRheEVycm9yLCAiaW5pdGlhbGl6ZSIsIHN5bnRheF9lcnJvcl9pbml0aWFsaXplLCAtMSk7 CiAKKyAgICBJRCBpZF9wYXRoID0gcmJfaW50ZXJuX2NvbnN0KCJwYXRoIik7CisKKyAgICAvKiB0 aGUgcGF0aCBmYWlsZWQgdG8gcGFyc2UgKi8KKyAgICByYl9hdHRyKHJiX2VTeW50YXhFcnJvciwg aWRfcGF0aCwgVFJVRSwgRkFMU0UsIEZBTFNFKTsKKwogICAgIHJiX2VMb2FkRXJyb3IgICA9IHJi X2RlZmluZV9jbGFzcygiTG9hZEVycm9yIiwgcmJfZVNjcmlwdEVycm9yKTsKICAgICAvKiB0aGUg cGF0aCBmYWlsZWQgdG8gbG9hZCAqLwotICAgIHJiX2F0dHIocmJfZUxvYWRFcnJvciwgcmJfaW50 ZXJuX2NvbnN0KCJwYXRoIiksIFRSVUUsIEZBTFNFLCBGQUxTRSk7CisgICAgcmJfYXR0cihyYl9l TG9hZEVycm9yLCBpZF9wYXRoLCBUUlVFLCBGQUxTRSwgRkFMU0UpOwogCiAgICAgcmJfZU5vdElt cEVycm9yID0gcmJfZGVmaW5lX2NsYXNzKCJOb3RJbXBsZW1lbnRlZEVycm9yIiwgcmJfZVNjcmlw dEVycm9yKTsKIApgYGAKCldpdGggdGhpcyBtZXRob2QsIHN5bnRheF9zdWdnZXN0L2NvcmVfZXh0 LnJiIHdpbGwgbm8gbG9uZ2VyIG5lZWQgYFBhdGhuYW1lRnJvbU1lc3NhZ2VgLgoKYGBgcGF0Y2gK ZGlmZiAtLWdpdCBpL2xpYi9zeW50YXhfc3VnZ2VzdC9jb3JlX2V4dC5yYiB3L2xpYi9zeW50YXhf c3VnZ2VzdC9jb3JlX2V4dC5yYgppbmRleCA0MGY1ZmUxMzc1OS4uNjE2YTZlZDk4MzkgMTAwNjQ0 Ci0tLSBpL2xpYi9zeW50YXhfc3VnZ2VzdC9jb3JlX2V4dC5yYgorKysgdy9saWIvc3ludGF4X3N1 Z2dlc3QvY29yZV9leHQucmIKQEAgLTI1LDE1ICsyNSwxMiBAQAogICAgICAgcmVxdWlyZSAic3lu dGF4X3N1Z2dlc3QvYXBpIiB1bmxlc3MgZGVmaW5lZD8oU3ludGF4U3VnZ2VzdDo6REVGQVVMVF9W QUxVRSkKIAogICAgICAgbWVzc2FnZSA9IHN1cGVyCi0gICAgICBmaWxlID0gaWYgaGlnaGxpZ2h0 Ci0gICAgICAgIFN5bnRheFN1Z2dlc3Q6OlBhdGhuYW1lRnJvbU1lc3NhZ2UubmV3KHN1cGVyKGhp Z2hsaWdodDogZmFsc2UsICoqa3dhcmdzKSkuY2FsbC5uYW1lCi0gICAgICBlbHNlCi0gICAgICAg IFN5bnRheFN1Z2dlc3Q6OlBhdGhuYW1lRnJvbU1lc3NhZ2UubmV3KG1lc3NhZ2UpLmNhbGwubmFt ZQotICAgICAgZW5kCi0KLSAgICAgIGlvID0gU3ludGF4U3VnZ2VzdDo6TWluaVN0cmluZ0lPLm5l dworICAgICAgZmlsZSA9IHBhdGgKIAogICAgICAgaWYgZmlsZQorICAgICAgICBmaWxlID0gUGF0 aG5hbWUubmV3KGZpbGUpCisgICAgICAgIGlvID0gU3ludGF4U3VnZ2VzdDo6TWluaVN0cmluZ0lP Lm5ldworCiAgICAgICAgIFN5bnRheFN1Z2dlc3QuY2FsbCgKICAgICAgICAgICBpbzogaW8sCiAg ICAgICAgICAgc291cmNlOiBmaWxlLnJlYWQsCmBgYAoKU2luY2Ugd2UgaGF2ZSBub3QgcmVsZWFz ZWQgd2l0aCBgU3ludGF4RXJyb3IjZGV0YWlsZWRfbWVzc2FnZWAgeWV0LCB0aGVyZSBzaG91bGQg bm90IGJlIGEgY29tcGF0aWJpbGl0eSBpc3N1ZS4KCkBzY2huZWVtcyBIb3cgZG8geW91IHRoaW5r PwoKCgoKCi0tIApodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8K