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-Status: No, score=-3.8 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY shortcircuit=no autolearn=ham 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 DE8E51F9FD for ; Tue, 2 Mar 2021 09:28:51 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id BB965120A6C; Tue, 2 Mar 2021 18:27:55 +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 A8638120A60 for ; Tue, 2 Mar 2021 18:27:52 +0900 (JST) Received: by filterdrecv-p3iad2-fdf5ff85d-w5tlg with SMTP id filterdrecv-p3iad2-fdf5ff85d-w5tlg-18-603E054D-45 2021-03-02 09:28:45.740476199 +0000 UTC m=+1766472.534834106 Received: from herokuapp.com (unknown) by ismtpd0171p1iad2.sendgrid.net (SG) with ESMTP id Jpim-1_KS6OaOPEzsXIKBw for ; Tue, 02 Mar 2021 09:28:45.713 +0000 (UTC) Date: Tue, 02 Mar 2021 09:28:45 +0000 (UTC) From: naruse@airemix.jp Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Redmine-MailingListIntegration-Message-Ids: 78705 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 17644 X-Redmine-Issue-Author: shugo X-Redmine-Sender: naruse 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: =?us-ascii?Q?UqoG4vcRhHM9V1I4f4J7DhjzUfTg+8muXbMD6UD+LVRhp392u7aBYjV1G146Mx?= =?us-ascii?Q?5OAY4zOTetOfgVBhh6eJiJeHHQWkZPtkaX6aIKj?= =?us-ascii?Q?s84xrwsfW3OvQ8vVcL6ytJuqFkzS8JwdmuNNZwG?= =?us-ascii?Q?IcE78DTTzC175k1YZ5BcAuHqSPCE3ziGo9nvR=2Fn?= =?us-ascii?Q?v0smzmxw+H8y59YOG8AHqFxBVD78OQgRUX7Qddg?= =?us-ascii?Q?7MaBpnHmUDkScUe4s=3D?= To: ruby-dev@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-dev X-Mail-Count: 51029 Subject: [ruby-dev:51029] [Ruby master Bug#17644] Ripper.lex fails with syntax error and heredoc X-BeenThere: ruby-dev@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: "Ruby developers \(Japanese\)" List-Id: "Ruby developers \(Japanese\)" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: ruby-dev-bounces@ruby-lang.org Sender: "ruby-dev" Issue #17644 has been updated by naruse (Yui NARUSE). Backport changed from 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONTNEED, 3.0: REQUIRED to 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONTNEED, 3.0: DONE ruby_3_0 a6dec2e144d65011d49f272e494bf62daf3d7531 merged revision(s) 5de38c41ae7bf17ae599fdfa9f8face87f16d8bb. ---------------------------------------- Bug #17644: Ripper.lex fails with syntax error and heredoc https://bugs.ruby-lang.org/issues/17644#change-90700 * Author: shugo (Shugo Maeda) * Status: Closed * Priority: Normal * ruby -v: ruby 3.1.0dev (2021-02-18T13:35:34Z master 7b9476fbfa) [x86_64-darwin19] * Backport: 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONTNEED, 3.0: DONE ---------------------------------------- `Ripper.lex` fails with syntax error and heredoc: ``` $ cat t.rb require "ripper" s = <<~EOF foo end <<~EOS bar EOS EOF p Ripper.lex(s) $ ruby t.rb /Users/shugo/.rbenv/versions/master/lib/ruby/3.1.0/ripper/lexer.rb:110:in `each': undefined method `pos' for [#, #, #, #]:Array (NoMethodError) Did you mean? pop from /Users/shugo/.rbenv/versions/master/lib/ruby/3.1.0/ripper/lexer.rb:110:in `sort_by' from /Users/shugo/.rbenv/versions/master/lib/ruby/3.1.0/ripper/lexer.rb:110:in `lex' from /Users/shugo/.rbenv/versions/master/lib/ruby/3.1.0/ripper/lexer.rb:52:in `lex' from t.rb:9:in `
' ``` It seems that this bug was introduced by commit:69d871eeeb2. -- https://bugs.ruby-lang.org/