From 8f3432cd4466c35cd9f482de3779d76f3957968f Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sun, 21 Nov 2021 00:31:51 +0900 Subject: Fix setting struct member by public_send --- test/ruby/test_struct.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_struct.rb b/test/ruby/test_struct.rb index 19577266c7..0301612395 100644 --- a/test/ruby/test_struct.rb +++ b/test/ruby/test_struct.rb @@ -489,6 +489,14 @@ module TestStruct } end + def test_public_send + klass = @Struct.new(:a) + x = klass.new(1) + assert_equal(1, x.public_send("a")) + assert_equal(42, x.public_send("a=", 42)) + assert_equal(42, x.public_send("a")) + end + class TopStruct < Test::Unit::TestCase include TestStruct -- cgit v1.2.3