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:
parent
8886036867
commit
b01a7c69fc
@ -1,5 +1,7 @@
|
|||||||
*SVN*
|
*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]
|
* Backport Object#instance_variable_defined? for Ruby < 1.8.6. [Jeremy Kemper]
|
||||||
|
|
||||||
* BufferedLogger#add doesn't modify the message argument. #9702 [eigentone]
|
* BufferedLogger#add doesn't modify the message argument. #9702 [eigentone]
|
||||||
|
@ -1,4 +1,9 @@
|
|||||||
class Object
|
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.
|
# A Ruby-ized realization of the K combinator, courtesy of Mikael Brockman.
|
||||||
#
|
#
|
||||||
# def foo
|
# def foo
|
||||||
|
@ -108,6 +108,11 @@ def test_subclasses_of_doesnt_find_anonymous_classes
|
|||||||
end
|
end
|
||||||
|
|
||||||
class ObjectTests < Test::Unit::TestCase
|
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
|
def test_suppress_re_raises
|
||||||
assert_raises(LoadError) { suppress(ArgumentError) {raise LoadError} }
|
assert_raises(LoadError) { suppress(ArgumentError) {raise LoadError} }
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user