From ed7b46b66be671165b6f38abd21d7638f4dfdcea Mon Sep 17 00:00:00 2001 From: John Hawthorn Date: Sat, 18 Jan 2020 18:18:00 -0800 Subject: Use inline cache for super calls --- test/ruby/test_super.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_super.rb b/test/ruby/test_super.rb index bbfc581500..7c4beff07b 100644 --- a/test/ruby/test_super.rb +++ b/test/ruby/test_super.rb @@ -583,4 +583,17 @@ class TestSuper < Test::Unit::TestCase def test_super_with_modified_rest_parameter assert_equal [13], TestFor_super_with_modified_rest_parameter.new.foo end + + def test_super_with_define_method + superklass = Class.new do + def foo; :foo; end + def bar; :bar; end + end + subklass = Class.new(superklass) + [:foo, :bar].each do |sym| + subklass.define_method(sym){ super() } + end + assert_equal :foo, subklass.new.foo + assert_equal :bar, subklass.new.bar + end end -- cgit v1.2.3