aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/test_method.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-10-24 01:06:59 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-11-12 17:24:48 +0900
commitfb6a489af2765a3b56e301adf0019af6bbad6156 (patch)
treec024078f3a408d33e41aec446e17f5142907eb87 /test/ruby/test_method.rb
parentb41a19f92fdd9c8567e0650ceebb72386a96e395 (diff)
downloadruby-fb6a489af2765a3b56e301adf0019af6bbad6156.tar.gz
Revert "Method reference operator"
This reverts commit 67c574736912003c377218153f9d3b9c0c96a17b. [Feature #16275]
Diffstat (limited to 'test/ruby/test_method.rb')
-rw-r--r--test/ruby/test_method.rb36
1 files changed, 0 insertions, 36 deletions
diff --git a/test/ruby/test_method.rb b/test/ruby/test_method.rb
index 1a1ac59334..afab7eb900 100644
--- a/test/ruby/test_method.rb
+++ b/test/ruby/test_method.rb
@@ -1125,42 +1125,6 @@ class TestMethod < Test::Unit::TestCase
}
end
- def test_method_reference_operator
- m = 1.:succ
- assert_predicate(m, :frozen?)
- assert_equal(1.method(:succ), m)
- assert_equal(2, m.())
- m = 1.:+
- assert_predicate(m, :frozen?)
- assert_equal(1.method(:+), m)
- assert_equal(42, m.(41))
- m = 1.:-@
- assert_predicate(m, :frozen?)
- assert_equal(1.method(:-@), m)
- assert_equal(-1, m.())
- o = Object.new
- def o.foo; 42; end
- assert_predicate(o.:foo, :frozen?)
- m = o.method(:foo)
- assert_equal(m, o.:foo)
- def o.method(m); nil; end
- assert_equal(m, o.:foo)
- assert_nil(o.method(:foo))
- end
-
- def test_method_reference_freeze_state
- m = 1.:succ
- assert_predicate(m, :frozen?, "dot-symbol method reference should be frozen")
- m = 1.method(:succ)
- assert_not_predicate(m, :frozen?, "#method method reference should not be frozen")
- o = Object.new
- def o.foo; 42; end
- m = o.:foo
- assert_predicate(m, :frozen?, "dot-symbol method reference should be frozen")
- m = o.method(:foo)
- assert_not_predicate(m, :frozen?, "#method method reference should not be frozen")
- end
-
def test_umethod_bind_call
foo = Base.instance_method(:foo)
assert_equal(:base, foo.bind_call(Base.new))