[ruby-dev:50003] freeze した String を指す WeakRef を作ろうとすると何かがおかしくなるようです

From: "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date: 2017-03-03 05:44:37 UTC
List: ruby-dev #50003
きしもとです

freeze した String を指す WeakRef を作ろうとすると何かがおかしくなるようです

$ ruby24 -rweakref -ve 'WeakRef.new "".freeze'
ruby 2.4.0p0 (2016-12-24 revision 57164) [amd64-freebsd10]
/usr/local/lib/ruby/2.4/weakref.rb:88:in `[]=': can't modify frozen String (RuntimeError)
	from /usr/local/lib/ruby/2.4/weakref.rb:88:in `initialize'
	from -e:1:in `new'
	from -e:1:in `<main>'

In This Thread

Prev Next