From 5cf4f2f0583fd063be892ccfbe763d2f42c3b1b3 Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Fri, 9 Feb 2024 17:33:51 +0100 Subject: [PATCH] Fix type signature for `String#slice`. --- Library/Homebrew/sorbet/rbi/upstream.rbi | 108 +++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/Library/Homebrew/sorbet/rbi/upstream.rbi b/Library/Homebrew/sorbet/rbi/upstream.rbi index a00487f95a..7653a8622e 100644 --- a/Library/Homebrew/sorbet/rbi/upstream.rbi +++ b/Library/Homebrew/sorbet/rbi/upstream.rbi @@ -2,3 +2,111 @@ # This file contains temporary definitions for fixes that have # been submitted upstream to https://github.com/sorbet/sorbet. + +# https://github.com/sorbet/sorbet/pull/7678 +class String + sig do + params( + arg0: Integer, + arg1: Integer, + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: T.any(T::Range[Integer], Regexp), + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: Regexp, + arg1: Integer, + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: Regexp, + arg1: T.any(String, Symbol), + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: String, + ) + .returns(T.nilable(String)) + end + def [](arg0, arg1=T.unsafe(nil)); end + + sig do + params( + arg0: Integer, + arg1: Integer, + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: T.any(T::Range[Integer], Regexp), + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: Regexp, + arg1: Integer, + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: Regexp, + arg1: T.any(String, Symbol), + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: String, + ) + .returns(T.nilable(String)) + end + def slice!(arg0, arg1=T.unsafe(nil)); end + + sig do + params( + arg0: Integer, + arg1: Integer, + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: T.any(T::Range[Integer], Regexp), + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: Regexp, + arg1: Integer, + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: Regexp, + arg1: T.any(String, Symbol), + ) + .returns(T.nilable(String)) + end + sig do + params( + arg0: String, + ) + .returns(T.nilable(String)) + end + def slice(arg0, arg1=T.unsafe(nil)); end +end