diff options
Diffstat (limited to 'ext/ripper/tools/generate.rb')
-rw-r--r-- | ext/ripper/tools/generate.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/ripper/tools/generate.rb b/ext/ripper/tools/generate.rb index c44b4ba325..27aa53bce0 100644 --- a/ext/ripper/tools/generate.rb +++ b/ext/ripper/tools/generate.rb @@ -167,14 +167,14 @@ require_relative "dsl" def read_ids1_with_locations(path) h = {} File.open(path) {|f| - f.each do |line| + f.each.with_index(1) do |line, i| next if /\A\#\s*define\s+dispatch/ =~ line next if /ripper_dispatch/ =~ line line.scan(/\bdispatch(\d)\((\w+)/) do |arity, event| (h[event] ||= []).push [f.lineno, arity.to_i] end if line =~ %r</\*% *ripper(?:\[(.*?)\])?: *(.*?) *%\*/> - gen = DSL.new($2, ($1 || "").split(",")) + gen = DSL.new($2, ($1 || "").split(","), i) gen.generate gen.events.each do |event, arity| (h[event] ||= []).push [f.lineno, arity.to_i] |