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 648421F910 for ; Tue, 22 Nov 2022 23:07:47 +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="IHQ3do0t"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id B944C120DD3; Wed, 23 Nov 2022 08:07:42 +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 3BB6E120A05 for ; Wed, 23 Nov 2022 08:07:40 +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=8/uOHkVPVVJAiRkBjRR1M4x/EhV0yv8/iDDgvtvgd4Y=; b=IHQ3do0tbpAFeNrMLBGKaLb+SgIdMWHceGu544HsW+/HE94VjHAEnmjSuRIbf8uVDY7s wbVGfZ/LpFALtUNVP/DPlzQ+sd8jHRK6KoDBNdj1VwLza47dde2lfKX+lY5oF35T/WcmWK KyUSLi3EjrJtmqQ1B2s+cgXG3vPd3lj1WdUKm9aJykYeH7d3xhLU2mDxY1yoNahNncpHpm 0jgaRH10a55FBE9VYsWfvXDSzOZ1zWMvPdFy6ldGipAFc/Zzg07KlW29mVkOL505Mhqze0 t7splnAPX8zPhZQxrbbgSk6YX6RjVcfS2Dim88p0CehafEvvMce9KfRBuB1pENSA== Received: by filterdrecv-8569859b9-zlpn5 with SMTP id filterdrecv-8569859b9-zlpn5-1-637D563A-30 2022-11-22 23:07:38.465763795 +0000 UTC m=+432048.861320053 Received: from herokuapp.com (unknown) by geopod-ismtpd-canary-0 (SG) with ESMTP id oDA2ybm0TNivV_-DPZkA7g for ; Tue, 22 Nov 2022 23:07:38.373 +0000 (UTC) Date: Tue, 22 Nov 2022 23:07:38 +0000 (UTC) From: "Eregon (Benoit Daloze)" 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: Eregon 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: 87322 X-SG-EID: =?us-ascii?Q?DvL3W2Xo+Vk=2FeUn3F50L=2FNc8u9NqZCnbE0mXZHiyye4R1YZg=2FtAFc0SAFzpcS=2F?= =?us-ascii?Q?Zcr7BqPN=2FYCcMZBMITNeIci9STxYay0JAJWPbek?= =?us-ascii?Q?rFR+qXi6MS1s18=2FA0ocwRqUFS8izaDpQ4OTGzGU?= =?us-ascii?Q?M4dh41N1VueceK+1FhsDtdRzIcmmwMplpxb7Mdf?= =?us-ascii?Q?8g56jlvw69iq0C47D+QgVwsMyQ3xrcsk2sowCAG?= =?us-ascii?Q?Bs=2FxEV6=2FKErH5KthmaVozf9nFBCSPbtVkSJOHib?= =?us-ascii?Q?EfDyJVHXdlUyegG=2FguRhg=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110862 Subject: [ruby-core:110862] [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" SXNzdWUgIzE5MTM4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgRXJlZ29uIChCZW5vaXQgRGFsb3plKS4K CgpTaG91bGQgd2UgYWxzbyBleHBvc2UgdGhlIGBsaW5lYC4gT3IgbWF5YmUgYHNvdXJjZV9sb2Nh dGlvbmA/Ckp1c3QgYSBzdWdnZXN0aW9uLCBpZiB3ZSBvbmx5IG5lZWQgYHBhdGhgIEkgdGhpbmsg aXQncyBmaW5lIHRvIGp1c3QgYWRkIGBTeW50YXhFcnJvciNwYXRoYC4KCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KRmVhdHVyZSAjMTkxMzg6IGBTeW50YXhFcnJvciNw YXRoYCBmb3Igc3ludGF4X3N1Z2dlc3QKaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVz LzE5MTM4I2NoYW5nZS0xMDAyMjIKCiogQXV0aG9yOiBub2J1IChOb2J1eW9zaGkgTmFrYWRhKQoq IFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBOb3JtYWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpDdXJyZW50bHkgc3ludGF4X3N1Z2dlc3Qgc2VhcmNoZXMgdGhlIHBh dGggbmFtZSBmcm9tIHRoZSBleGNlcHRpb24gbWVzc2FnZS4KQnV0IGV4dHJhY3RpbmcgdGhlIGlu Zm8gZnJvbSBtZXNzYWdlcyBmb3IgaHVtYW5zIGlzIGZyYWdpbGUsIEkgdGhpbmsuClNvIHByb3Bv c2luZyBhIG5ldyBtZXRob2QgYFN5bnRheEVycm9yI3BhdGhgLCBzaW1pbGFyIHRvIGBMb2FkRXJy b3IjcGF0aGAuCgpgYGBwYXRjaApjb21taXQgOTg2ZGExMzIwMDJhZjFjZGI3NWMwYzg5Y2EyODMx ZmU1MWU2Y2U2OQpBdXRob3I6ICAgICBOb2J1eW9zaGkgTmFrYWRhIDxub2J1QHJ1YnktbGFuZy5v cmc+CkF1dGhvckRhdGU6IDIwMjItMTEtMjAgMjI6NTk6NTIgKzA5MDAKQ29tbWl0OiAgICAgTm9i dXlvc2hpIE5ha2FkYSA8bm9idUBydWJ5LWxhbmcub3JnPgpDb21taXREYXRlOiAyMDIyLTExLTIw IDIzOjQ0OjI3ICswOTAwCgogICAgQWRkIGBTeW50YXhFcnJvciNwYXRoYAoKZGlmZiAtLWdpdCBh L2Vycm9yLmMgYi9lcnJvci5jCmluZGV4IDBmZjRiOGQ2ZDhlLi5hZDFiYzZlZThkYyAxMDA2NDQK LS0tIGEvZXJyb3IuYworKysgYi9lcnJvci5jCkBAIC0xMjUsNiArMTI1LDggQEAgZXJyX3ZjYXRm KFZBTFVFIHN0ciwgY29uc3QgY2hhciAqcHJlLCBjb25zdCBjaGFyICpmaWxlLCBpbnQgbGluZSwK ICAgICByZXR1cm4gc3RyOwogfQogCitzdGF0aWMgVkFMVUUgc3ludGF4X2Vycm9yX3dpdGhfcGF0 aChWQUxVRSwgVkFMVUUsIFZBTFVFKiwgcmJfZW5jb2RpbmcqKTsKKwogVkFMVUUKIHJiX3N5bnRh eF9lcnJvcl9hcHBlbmQoVkFMVUUgZXhjLCBWQUxVRSBmaWxlLCBpbnQgbGluZSwgaW50IGNvbHVt biwKICAgICAgICAgICAgICAgICAgICAgICAgcmJfZW5jb2RpbmcgKmVuYywgY29uc3QgY2hhciAq Zm10LCB2YV9saXN0IGFyZ3MpCkBAIC0xMzgsMTUgKzE0MCw3IEBAIHJiX3N5bnRheF9lcnJvcl9h cHBlbmQoVkFMVUUgZXhjLCBWQUxVRSBmaWxlLCBpbnQgbGluZSwgaW50IGNvbHVtbiwKICAgICB9 CiAgICAgZWxzZSB7CiAgICAgICAgIFZBTFVFIG1lc2c7Ci0gICAgICAgIGlmIChOSUxfUChleGMp KSB7Ci0gICAgICAgICAgICBtZXNnID0gcmJfZW5jX3N0cl9uZXcoMCwgMCwgZW5jKTsKLSAgICAg ICAgICAgIGV4YyA9IHJiX2NsYXNzX25ld19pbnN0YW5jZSgxLCAmbWVzZywgcmJfZVN5bnRheEVy cm9yKTsKLSAgICAgICAgfQotICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgIG1lc2cgPSByYl9h dHRyX2dldChleGMsIGlkTWVzZyk7Ci0gICAgICAgICAgICBpZiAoUlNUUklOR19MRU4obWVzZykg PiAwICYmICooUlNUUklOR19FTkQobWVzZyktMSkgIT0gJ1xuJykKLSAgICAgICAgICAgICAgICBy Yl9zdHJfY2F0X2NzdHIobWVzZywgIlxuIik7Ci0gICAgICAgIH0KKyAgICAgICAgZXhjID0gc3lu dGF4X2Vycm9yX3dpdGhfcGF0aChleGMsIGZpbGUsICZtZXNnLCBlbmMpOwogICAgICAgICBlcnJf dmNhdGYobWVzZywgTlVMTCwgZm4sIGxpbmUsIGZtdCwgYXJncyk7CiAgICAgfQogCkBAIC0yMzUz LDYgKzIzNDcsMjUgQEAgc3ludGF4X2Vycm9yX2luaXRpYWxpemUoaW50IGFyZ2MsIFZBTFVFICph cmd2LCBWQUxVRSBzZWxmKQogICAgIHJldHVybiByYl9jYWxsX3N1cGVyKGFyZ2MsIGFyZ3YpOwog fQogCitzdGF0aWMgVkFMVUUKK3N5bnRheF9lcnJvcl93aXRoX3BhdGgoVkFMVUUgZXhjLCBWQUxV RSBwYXRoLCBWQUxVRSAqbWVzZywgcmJfZW5jb2RpbmcgKmVuYykKK3sKKyAgICBpZiAoTklMX1Ao ZXhjKSkgeworICAgICAgICAqbWVzZyA9IHJiX2VuY19zdHJfbmV3KDAsIDAsIGVuYyk7CisgICAg ICAgIGV4YyA9IHJiX2NsYXNzX25ld19pbnN0YW5jZSgxLCBtZXNnLCByYl9lU3ludGF4RXJyb3Ip OworICAgICAgICByYl9pdmFyX3NldChleGMsIGlkX2lfcGF0aCwgcGF0aCk7CisgICAgfQorICAg IGVsc2UgeworICAgICAgICBpZiAocmJfYXR0cl9nZXQoZXhjLCBpZF9pX3BhdGgpICE9IHBhdGgp IHsKKyAgICAgICAgICAgIHJiX3JhaXNlKHJiX2VBcmdFcnJvciwgIlN5bnRheEVycm9yI3BhdGgg Y2hhbmdlZCIpOworICAgICAgICB9CisgICAgICAgIFZBTFVFIHMgPSAqbWVzZyA9IHJiX2F0dHJf Z2V0KGV4YywgaWRNZXNnKTsKKyAgICAgICAgaWYgKFJTVFJJTkdfTEVOKHMpID4gMCAmJiAqKFJT VFJJTkdfRU5EKHMpLTEpICE9ICdcbicpCisgICAgICAgICAgICByYl9zdHJfY2F0X2NzdHIocywg IlxuIik7CisgICAgfQorICAgIHJldHVybiBleGM7Cit9CisKIC8qCiAgKiAgRG9jdW1lbnQtbW9k dWxlOiBFcnJubwogICoKQEAgLTMwMTEsOSArMzAyNCwxNCBAQCBJbml0X0V4Y2VwdGlvbih2b2lk KQogICAgIHJiX2VTeW50YXhFcnJvciA9IHJiX2RlZmluZV9jbGFzcygiU3ludGF4RXJyb3IiLCBy Yl9lU2NyaXB0RXJyb3IpOwogICAgIHJiX2RlZmluZV9tZXRob2QocmJfZVN5bnRheEVycm9yLCAi aW5pdGlhbGl6ZSIsIHN5bnRheF9lcnJvcl9pbml0aWFsaXplLCAtMSk7CiAKKyAgICBJRCBpZF9w YXRoID0gcmJfaW50ZXJuX2NvbnN0KCJwYXRoIik7CisKKyAgICAvKiB0aGUgcGF0aCBmYWlsZWQg dG8gcGFyc2UgKi8KKyAgICByYl9hdHRyKHJiX2VTeW50YXhFcnJvciwgaWRfcGF0aCwgVFJVRSwg RkFMU0UsIEZBTFNFKTsKKwogICAgIHJiX2VMb2FkRXJyb3IgICA9IHJiX2RlZmluZV9jbGFzcygi TG9hZEVycm9yIiwgcmJfZVNjcmlwdEVycm9yKTsKICAgICAvKiB0aGUgcGF0aCBmYWlsZWQgdG8g bG9hZCAqLwotICAgIHJiX2F0dHIocmJfZUxvYWRFcnJvciwgcmJfaW50ZXJuX2NvbnN0KCJwYXRo IiksIFRSVUUsIEZBTFNFLCBGQUxTRSk7CisgICAgcmJfYXR0cihyYl9lTG9hZEVycm9yLCBpZF9w YXRoLCBUUlVFLCBGQUxTRSwgRkFMU0UpOwogCiAgICAgcmJfZU5vdEltcEVycm9yID0gcmJfZGVm aW5lX2NsYXNzKCJOb3RJbXBsZW1lbnRlZEVycm9yIiwgcmJfZVNjcmlwdEVycm9yKTsKIApgYGAK CldpdGggdGhpcyBtZXRob2QsIHN5bnRheF9zdWdnZXN0L2NvcmVfZXh0LnJiIHdpbGwgbm8gbG9u Z2VyIG5lZWQgYFBhdGhuYW1lRnJvbU1lc3NhZ2VgLgoKYGBgcGF0Y2gKZGlmZiAtLWdpdCBpL2xp Yi9zeW50YXhfc3VnZ2VzdC9jb3JlX2V4dC5yYiB3L2xpYi9zeW50YXhfc3VnZ2VzdC9jb3JlX2V4 dC5yYgppbmRleCA0MGY1ZmUxMzc1OS4uNjE2YTZlZDk4MzkgMTAwNjQ0Ci0tLSBpL2xpYi9zeW50 YXhfc3VnZ2VzdC9jb3JlX2V4dC5yYgorKysgdy9saWIvc3ludGF4X3N1Z2dlc3QvY29yZV9leHQu cmIKQEAgLTI1LDE1ICsyNSwxMiBAQAogICAgICAgcmVxdWlyZSAic3ludGF4X3N1Z2dlc3QvYXBp IiB1bmxlc3MgZGVmaW5lZD8oU3ludGF4U3VnZ2VzdDo6REVGQVVMVF9WQUxVRSkKIAogICAgICAg bWVzc2FnZSA9IHN1cGVyCi0gICAgICBmaWxlID0gaWYgaGlnaGxpZ2h0Ci0gICAgICAgIFN5bnRh eFN1Z2dlc3Q6OlBhdGhuYW1lRnJvbU1lc3NhZ2UubmV3KHN1cGVyKGhpZ2hsaWdodDogZmFsc2Us ICoqa3dhcmdzKSkuY2FsbC5uYW1lCi0gICAgICBlbHNlCi0gICAgICAgIFN5bnRheFN1Z2dlc3Q6 OlBhdGhuYW1lRnJvbU1lc3NhZ2UubmV3KG1lc3NhZ2UpLmNhbGwubmFtZQotICAgICAgZW5kCi0K LSAgICAgIGlvID0gU3ludGF4U3VnZ2VzdDo6TWluaVN0cmluZ0lPLm5ldworICAgICAgZmlsZSA9 IHBhdGgKIAogICAgICAgaWYgZmlsZQorICAgICAgICBmaWxlID0gUGF0aG5hbWUubmV3KGZpbGUp CisgICAgICAgIGlvID0gU3ludGF4U3VnZ2VzdDo6TWluaVN0cmluZ0lPLm5ldworCiAgICAgICAg IFN5bnRheFN1Z2dlc3QuY2FsbCgKICAgICAgICAgICBpbzogaW8sCiAgICAgICAgICAgc291cmNl OiBmaWxlLnJlYWQsCmBgYAoKU2luY2Ugd2UgaGF2ZSBub3QgcmVsZWFzZWQgd2l0aCBgU3ludGF4 RXJyb3IjZGV0YWlsZWRfbWVzc2FnZWAgeWV0LCB0aGVyZSBzaG91bGQgbm90IGJlIGEgY29tcGF0 aWJpbGl0eSBpc3N1ZS4KCkBzY2huZWVtcyBIb3cgZG8geW91IHRoaW5rPwoKCgoKCi0tIApodHRw czovL2J1Z3MucnVieS1sYW5nLm9yZy8K