lib/tapioca/runtime/reflection.rb in tapioca-0.15.1 vs lib/tapioca/runtime/reflection.rb in tapioca-0.16.0
- old
+ new
@@ -164,10 +164,10 @@
.params(klass: T.all(T::Class[T.anything], T.type_parameter(:U)))
.returns(T::Array[T.type_parameter(:U)])
end
def descendants_of(klass)
result = ObjectSpace.each_object(klass.singleton_class).reject do |k|
- T.cast(k, Module).singleton_class? || T.unsafe(k) == klass
+ k.singleton_class? || k == klass
end
T.unsafe(result)
end