Bug #10667
Updated by nobu (Nobuyoshi Nakada) almost 10 years ago
Adding the following test to thread_test.rb shows the problem: ~~~ruby ~~~ def test_thread_variables_work_for_dynamically_created_symbols t = Thread.new {}.join key_str = "foo#{rand}" key_sym = key_str.to_sym t.thread_variable_set(key_sym, "bar") assert_equal "bar", t.thread_variable_get(key_str) assert_equal "bar", t.thread_variable_get(key_sym) end ~~~ Test output: ~~~ [15045/15894] TestThread#test_thread_variables_work_for_dynamically_created_symbols = 0.00 1) Failure: TestThread#test_thread_variables_work_for_dynamically_created_symbols [/Users/stefan.kaes/src/ruby/test/ruby/test_thread.rb:94]: <"bar"> expected but was <nil>. ~~~