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