mirror of
https://github.com/github/rails.git
synced 2026-01-30 00:38:00 -05:00
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:
@@ -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 @@ class ClassExtTest < Test::Unit::TestCase
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user