1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Don't document that Thread#group can return nil

Thread's are assigned a group at initialization, and no API exists
for them to unassign them from a group without assigning them to
another group.

Fixes [Bug #17505]
This commit is contained in:
Jeremy Evans 2021-02-09 14:15:31 -08:00
parent e271a3d4af
commit fc83b4896e
Notes: git 2021-02-11 00:56:25 +09:00

View file

@ -3213,8 +3213,7 @@ rb_thread_report_exc_set(VALUE thread, VALUE val)
* call-seq:
* thr.group -> thgrp or nil
*
* Returns the ThreadGroup which contains the given thread, or returns +nil+
* if +thr+ is not a member of any group.
* Returns the ThreadGroup which contains the given thread.
*
* Thread.main.group #=> #<ThreadGroup:0x4029d914>
*/
@ -3222,8 +3221,7 @@ rb_thread_report_exc_set(VALUE thread, VALUE val)
VALUE
rb_thread_group(VALUE thread)
{
VALUE group = rb_thread_ptr(thread)->thgroup;
return group == 0 ? Qnil : group;
return rb_thread_ptr(thread)->thgroup;
}
static const char *
@ -4974,10 +4972,6 @@ thgroup_add(VALUE group, VALUE thread)
rb_raise(rb_eThreadError, "can't move to the enclosed thread group");
}
if (!target_th->thgroup) {
return Qnil;
}
if (OBJ_FROZEN(target_th->thgroup)) {
rb_raise(rb_eThreadError, "can't move from the frozen thread group");
}