ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:100345] [Ruby master Feature#17256] Freeze all Regexp objects
@ 2020-10-09  7:42 ko1
  2020-10-20  6:25 ` [ruby-core:100443] " ko1
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: ko1 @ 2020-10-09  7:42 UTC (permalink / raw)
  To: ruby-core

Issue #17256 has been reported by ko1 (Koichi Sasada).

----------------------------------------
Feature #17256: Freeze all Regexp objects
https://bugs.ruby-lang.org/issues/17256

* Author: ko1 (Koichi Sasada)
* Status: Open
* Priority: Normal
* Assignee: matz (Yukihiro Matsumoto)
----------------------------------------
To share Regexp objects between ractors, these regexps should be frozen.

Now, Matz proposed make all Regexp objects frozen.

On https://bugs.ruby-lang.org/issues/16377#note-7
> For the record: Regexp.new should continue to return unfrozen Regexp instance.

so I'm afraid it is good way or not.
But can we have your comment on it.

If no comments, I'll try to freeze them , before Ruby 3.0 preview 2.

BTW, I believe `/#{expr}/o` should be frozen because this expression only returns one Regexp object.




-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-10-29 16:05 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-09  7:42 [ruby-core:100345] [Ruby master Feature#17256] Freeze all Regexp objects ko1
2020-10-20  6:25 ` [ruby-core:100443] " ko1
2020-10-20 20:47 ` [ruby-core:100455] " eregontp
2020-10-21  2:57 ` [ruby-core:100462] " daniel
2020-10-21  4:08 ` [ruby-core:100463] " marcandre-ruby-core
2020-10-26 16:40 ` [ruby-core:100586] " ko1
2020-10-29 16:05 ` [ruby-core:100645] " ko1

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).