development_tools: update type signatures
This commit is contained in:
parent
9638e3e8c0
commit
bad19b88cd
@ -108,7 +108,7 @@ class DevelopmentTools
|
|||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
sig { returns(T::Hash[String, T.untyped]) }
|
sig { returns(T::Hash[String, T.nilable(String)]) }
|
||||||
def build_system_info
|
def build_system_info
|
||||||
{
|
{
|
||||||
"os" => ENV["HOMEBREW_SYSTEM"],
|
"os" => ENV["HOMEBREW_SYSTEM"],
|
||||||
|
|||||||
@ -75,6 +75,7 @@ module OS
|
|||||||
languages.first
|
languages.first
|
||||||
end
|
end
|
||||||
|
|
||||||
|
sig { returns(String) }
|
||||||
def active_developer_dir
|
def active_developer_dir
|
||||||
@active_developer_dir ||= Utils.popen_read("/usr/bin/xcode-select", "-print-path").strip
|
@active_developer_dir ||= Utils.popen_read("/usr/bin/xcode-select", "-print-path").strip
|
||||||
end
|
end
|
||||||
|
|||||||
@ -91,6 +91,9 @@ module OS
|
|||||||
# directory or nil if Xcode.app is not installed.
|
# directory or nil if Xcode.app is not installed.
|
||||||
sig { returns(T.nilable(Pathname)) }
|
sig { returns(T.nilable(Pathname)) }
|
||||||
def prefix
|
def prefix
|
||||||
|
return @prefix if defined?(@prefix)
|
||||||
|
|
||||||
|
@prefix = T.let(@prefix, T.nilable(Pathname))
|
||||||
@prefix ||=
|
@prefix ||=
|
||||||
begin
|
begin
|
||||||
dir = MacOS.active_developer_dir
|
dir = MacOS.active_developer_dir
|
||||||
|
|||||||
@ -21,3 +21,14 @@ class Module
|
|||||||
end
|
end
|
||||||
def define_method(arg0, arg1=T.unsafe(nil), &blk); end
|
def define_method(arg0, arg1=T.unsafe(nil), &blk); end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Pathname
|
||||||
|
# https://github.com/sorbet/sorbet/pull/4660
|
||||||
|
sig do
|
||||||
|
params(
|
||||||
|
consider_symlink: T::Boolean,
|
||||||
|
)
|
||||||
|
.returns(Pathname)
|
||||||
|
end
|
||||||
|
def cleanpath(consider_symlink=T.unsafe(nil)); end
|
||||||
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user