aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/test_yield.rb
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-08 04:45:15 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-08 04:45:15 +0000
commitcc317d920817a169a8761c9e756082bcc126a1c1 (patch)
tree8250f84fd3bb88baebdb040af4f80ec2085b9bf2 /test/ruby/test_yield.rb
parent120a9d2f8336935d5f1b346c3df01c7ceb7505fd (diff)
downloadruby-cc317d920817a169a8761c9e756082bcc126a1c1.tar.gz
variable renaming refined.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12904 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_yield.rb')
-rw-r--r--test/ruby/test_yield.rb16
1 files changed, 2 insertions, 14 deletions
diff --git a/test/ruby/test_yield.rb b/test/ruby/test_yield.rb
index c48120b329..85cff76263 100644
--- a/test/ruby/test_yield.rb
+++ b/test/ruby/test_yield.rb
@@ -157,21 +157,9 @@ class TestRubyYieldGen < Test::Unit::TestCase
:test => [['def m(&b) b.yield', :command_args_noblock, ' end; r = m {', :block_param_def, 'vars', '}; undef m; r']]
}
- def subst(obj, target, &b)
- if obj.respond_to? :to_ary
- a = []
- obj.each {|e| a << subst(e, target, &b) }
- a
- elsif obj == target
- yield obj
- else
- obj
- end
- end
-
def rename_var(obj)
vars = []
- r = subst(obj, 'var') {
+ r = SentGen.subst(obj, 'var') {
var = "v#{vars.length}"
vars << var
var
@@ -181,7 +169,7 @@ class TestRubyYieldGen < Test::Unit::TestCase
def check_nofork(t)
t, vars = rename_var(t)
- t = subst(t, 'vars') { " [#{vars.join(",")}]" }
+ t = SentGen.subst(t, 'vars') { " [#{vars.join(",")}]" }
s = [t].join
#print "#{s}\t\t"
#STDOUT.flush