yarv-dev:911
From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Fri, 17 Feb 2006 11:15:23 +0900
Subject: [yarv-dev:911] Re: $SAFE in Proc generated by Method
まつもと ゆきひろです In message "Re: [yarv-dev:908] $SAFE in Proc generated by Method" on Fri, 17 Feb 2006 02:17:23 +0900, SASADA Koichi <ko1 atdot.net> writes: | 次のテストは ruby/test_proc.rb から抜粋したものですが、 | |require 'test/unit' | |class TestSafe < Test::Unit::TestCase | def test_safe | safe = $SAFE | c = Class.new | x = c.new | p = proc {$SAFE += 1} | c.class_eval {define_method(:inc, p)} | assert_equal(safe + 1, | proc {x.method(:inc).to_proc.call; $SAFE}.call) | end |end | | このテストが通るのは変ではないでしょうか。 とりいそぎ。この辺はわざとそうした記憶があります。ですから、 間違いなく意図的です。が、その「わざと」が正当でない可能性は あります。もうちょっと考えてみます。 -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
908 2006-02-17 02:17 [ko1 atdot.net ] $SAFE in Proc generated by Method -> 911 2006-02-17 11:15 ┗[matz ruby-lang.org ]