Project

General

Profile

Actions

Bug #12232

closed

Ripper.lex can't parse 2.3-style heredoc

Added by rwz (Pavel Pravosud) about 8 years ago. Updated about 8 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:74728]

Description

require "ripper"

Ripper.lex("<<~HEREDOC\nHEREDOC")
# => NoMethodError: undefined method `event' for #<Array:0x007fc25c07d598>
#        from /Users/rwz/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/ripper/lexer.rb:70:in `block in on_heredoc_dedent'
#        from /Users/rwz/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/ripper/lexer.rb:69:in `each'
#        from /Users/rwz/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/ripper/lexer.rb:69:in `on_heredoc_dedent'
#        from /Users/rwz/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/ripper/lexer.rb:61:in `parse'
#        from /Users/rwz/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/ripper/lexer.rb:61:in `parse'
#        from /Users/rwz/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/ripper/lexer.rb:55:in `lex'
#        from /Users/rwz/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/ripper/lexer.rb:44:in `lex'

Updated by nobu (Nobuyoshi Nakada) about 8 years ago

  • Status changed from Open to Closed
  • Backport changed from 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN to 2.1: DONTNEED, 2.2: DONTNEED, 2.3: REQUIRED

Fixed at r53722.

Updated by naruse (Yui NARUSE) about 8 years ago

  • Backport changed from 2.1: DONTNEED, 2.2: DONTNEED, 2.3: REQUIRED to 2.1: DONTNEED, 2.2: DONTNEED, 2.3: DONE

ruby_2_3 r54471 merged revision(s) 53722.

Actions

Also available in: Atom PDF

Like0
Like0Like0