From 461bf386815af2bcd59a357e279fdaf6f6417bf0 Mon Sep 17 00:00:00 2001 From: SamW Date: Sat, 19 Aug 2023 14:58:26 -0700 Subject: [PATCH 1/2] Updated Kernel conversion methods --- core/kernel.rbs | 47 +++++++++++------ test/stdlib/Kernel_test.rb | 104 ++++++++++++++++++++++++++++++++----- test/stdlib/test_helper.rb | 30 +++++++++++ 3 files changed, 151 insertions(+), 30 deletions(-) diff --git a/core/kernel.rbs b/core/kernel.rbs index 3974671de..ffc06aab9 100644 --- a/core/kernel.rbs +++ b/core/kernel.rbs @@ -403,12 +403,10 @@ module Kernel : BasicObject # # Array(:foo) # => [:foo] # - def self?.Array: (NilClass x) -> [ ] - | [T] (::Array[T] x) -> ::Array[T] - | [T] (::Range[T] x) -> ::Array[T] - | [T] (_Each[T] x) -> ::Array[T] - | [K, V] (::Hash[K, V] x) -> ::Array[[ K, V ]] - | [T] (T x) -> ::Array[T] + def self?.Array: (nil) -> [] + | [T] (Array[T] ary) -> Array[T] + | [T] (_ToAry[T] | _ToA[T] array_like) -> Array[T] + | [T] (T ele) -> [T] #