From 5e52fd4bd14a668dd7d85a67f824f2667c6d45ea Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 29 Oct 2021 21:40:11 +0900 Subject: Preserve the encoding of message from outer local variable In the case of read-only but refering an unshareable object. --- test/ruby/test_iseq.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_iseq.rb b/test/ruby/test_iseq.rb index af92edc494..34124ae966 100644 --- a/test/ruby/test_iseq.rb +++ b/test/ruby/test_iseq.rb @@ -111,6 +111,10 @@ class TestISeq < Test::Unit::TestCase assert_raise_with_message(ArgumentError, /\(#{name}\)/) do Ractor.make_shareable(y) end + y = eval("proc {#{name} = []; proc {|x| #{name}}}").call + assert_raise_with_message(Ractor::IsolationError, /`#{name}'/) do + Ractor.make_shareable(y) + end end def test_disasm_encoding -- cgit v1.2.3