Project

General

Profile

Actions

Bug #6306

closed

Ripper lexes :on_kw when it should find :on_ident

Added by turboladen (Steve Loveless) almost 12 years ago. Updated almost 12 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
Backport:
[ruby-core:44396]

Description

=begin
1.9.3-p125 :001 > require 'ripper'
=> true
1.9.3-p125 :002 > Ripper.lex %Q{:def}
=> [[[1, 0], :on_symbeg, ":"], [[1, 1], :on_kw, "def"]]

I'd expect (({[[1, 1], :on_kw, "def"]})) to be (({[[1, 1], :on_ident, "def]})). Sure, "def" is a keyword, but since it's prefaced by a ':', it's not necessarily being used in that context. The same behavior pertains to all other keywords that are used as Symbols.
=end


Related issues 1 (0 open1 closed)

Has duplicate Ruby master - Bug #8383: Ripper.lex does not handle correctly symbols whose identifiers coincide with keyword namesRejected05/09/2013Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0