[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]