From 9020203b40b771c0b2bb1ee49418b439c3b7a47b Mon Sep 17 00:00:00 2001 From: Soutaro Matsumoto Date: Fri, 18 Aug 2023 13:19:02 +0900 Subject: [PATCH 1/2] Let `define_singleton_method` accept a proc --- core/object.rbs | 2 +- test/stdlib/Object_test.rb | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/core/object.rbs b/core/object.rbs index ce13b8405..d6e1614ad 100644 --- a/core/object.rbs +++ b/core/object.rbs @@ -205,7 +205,7 @@ class Object < BasicObject # chris.define_singleton_method(:greet) {|greeting| "#{greeting}, I'm Chris!" } # chris.greet("Hi") #=> "Hi, I'm Chris!" # - def define_singleton_method: (name, Method | UnboundMethod) -> Symbol + def define_singleton_method: (name, Method | UnboundMethod | Proc method) -> Symbol | (name) { (*untyped) -> untyped } -> Symbol #