yarv-diff:347
From: ko1 atdot.net
Date: 11 Jul 2006 21:27:04 +0900
Subject: [yarv-diff:347] r513 - in trunk: . test/ruby
Author: aamine
Date: 2006-07-11 21:27:03 +0900 (Tue, 11 Jul 2006)
New Revision: 513
Modified:
trunk/ChangeLog
trunk/test/ruby/test_alias.rb
Log:
* test/ruby/test_alias.rb: new test test_JVN_83768862.
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2006-07-11 02:54:01 UTC (rev 512)
+++ trunk/ChangeLog 2006-07-11 12:27:03 UTC (rev 513)
@@ -4,6 +4,11 @@
# from Mon, 03 May 2004 01:24:19 +0900
#
+2006-07-11(Tue) 21:26:41 +0900 Minero Aoki <aamine loveruby.net>
+
+ * test/ruby/test_alias.rb: new test test_JVN_83768862.
+
+
2006-07-11(Tue) 11:33:49 +0900 Koichi Sasada <ko1 atdot.net>
* compile.c : fix compile error on C90
Modified: trunk/test/ruby/test_alias.rb
===================================================================
--- trunk/test/ruby/test_alias.rb 2006-07-11 02:54:01 UTC (rev 512)
+++ trunk/test/ruby/test_alias.rb 2006-07-11 12:27:03 UTC (rev 513)
@@ -45,4 +45,20 @@
assert_equal "foo", x.bar
assert_raise(NoMethodError) { x.quux }
end
+
+ class C
+ def m
+ $SAFE
+ end
+ end
+
+ def test_JVN_83768862
+ d = lambda {
+ $SAFE = 4
+ dclass = Class.new(C)
+ dclass.funcall(:alias_method, :mm, :m)
+ dclass.new
+ }.call
+ assert_raise(SecurityError) { d.mm }
+ end
end
--
ML: yarv-diff quickml.atdot.net
Info: http://www.atdot.net/~ko1/quickml