ruby-changes:13434
From: nobu <ko1@a...>
Date: Sat, 3 Oct 2009 21:25:42 +0900 (JST)
Subject: [ruby-changes:13434] Ruby:r25207 (trunk): * test/ripper/dummyparser.rb: suppress redefinition warnings.
nobu 2009-10-03 21:25:32 +0900 (Sat, 03 Oct 2009) New Revision: 25207 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25207 Log: * test/ripper/dummyparser.rb: suppress redefinition warnings. Modified files: trunk/test/ripper/dummyparser.rb Index: test/ripper/dummyparser.rb =================================================================== --- test/ripper/dummyparser.rb (revision 25206) +++ test/ripper/dummyparser.rb (revision 25207) @@ -47,13 +47,6 @@ end class DummyParser < Ripper - Ripper::PARSER_EVENTS.each do |event| - event = event.to_s - define_method(:"on_#{event}") do |*args| - Node.new(event, *args) - end - end - def hook(name) class << self; self; end.class_eval do define_method(name) do |*a, &b| @@ -188,4 +181,10 @@ def on_assoclist_from_args(a) Node.new('assocs', *a.list) end + + (Ripper::PARSER_EVENTS.map(&:to_s) - instance_methods(false).map {|n|n.to_s.sub(/^on_/, '')}).each do |event| + define_method(:"on_#{event}") do |*args| + Node.new(event, *args) + end + end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/