Alias Object#send to send! for Ruby 1.9 forward compatibility.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7658 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Jeremy Kemper 2007-09-27 10:38:37 +00:00
parent 8886036867
commit b01a7c69fc
3 changed files with 12 additions and 0 deletions

@ -1,5 +1,7 @@
*SVN*
* Alias Object#send to send! for Ruby 1.9 forward compatibility. [Jeremy Kemper]
* Backport Object#instance_variable_defined? for Ruby < 1.8.6. [Jeremy Kemper]
* BufferedLogger#add doesn't modify the message argument. #9702 [eigentone]

@ -1,4 +1,9 @@
class Object
unless respond_to?(:send!)
# Anticipating Ruby 1.9 neutering send
alias send! send
end
# A Ruby-ized realization of the K combinator, courtesy of Mikael Brockman.
#
# def foo

@ -108,6 +108,11 @@ def test_subclasses_of_doesnt_find_anonymous_classes
end
class ObjectTests < Test::Unit::TestCase
def test_send_bang_aliases_send_before_19
assert_respond_to 'a', :send!
assert_equal 1, 'a'.send!(:size)
end
def test_suppress_re_raises
assert_raises(LoadError) { suppress(ArgumentError) {raise LoadError} }
end