Project

General

Profile

Actions

Bug #17547

closed

Fix `Ripper.lex("a <<b")`

Added by osyo (manga osyo) 11 months ago. Updated 10 months ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
[ruby-core:102116]

Description

Ripper.lex("a <<b") was not parsed correctly.

require "ripper"

p Ripper.lex("a <<b")
# Expected behavior => [[[1, 0], :on_ident, "a", CMDARG], [[1, 1], :on_sp, " ", CMDARG], [[1, 2], :on_heredoc_beg, "<<b", CMDARG]]
# Actual behavior   => [[[1, 2], :on_heredoc_beg, "<<b", CMDARG]]

PR: https://github.com/ruby/ruby/pull/4083

Actions #1

Updated by nobu (Nobuyoshi Nakada) 11 months ago

  • Backport changed from 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN to 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED, 3.0: REQUIRED
  • Status changed from Open to Closed

Updated by naruse (Yui NARUSE) 10 months ago

  • Backport changed from 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED, 3.0: REQUIRED to 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED, 3.0: DONE

ruby_3_0 17986daf6edd00313c2a2fe4d2dfccb4f1472977 merged revision(s) b84b253a69537a14e4854e17b6d94ae75c2af050.

Actions

Also available in: Atom PDF