From 1e04cce19bc7e22dbe5c74b2e611d6d55a37c3e8 Mon Sep 17 00:00:00 2001 From: Jonathan Chang Date: Thu, 21 Jan 2021 16:11:37 +1100 Subject: [PATCH] version: fix type signature Fixes type error: Parameter 'val': Expected type T.any(String, Version), got type PkgVersion --- Library/Homebrew/version.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb index 73688bb648..346989cf60 100644 --- a/Library/Homebrew/version.rb +++ b/Library/Homebrew/version.rb @@ -1,6 +1,7 @@ # typed: true # frozen_string_literal: true +require "pkg_version" require "version/null" # A formula's version. @@ -509,7 +510,7 @@ class Version end private_class_method :_parse - sig { params(val: T.any(String, Version), detected_from_url: T::Boolean).void } + sig { params(val: T.any(PkgVersion, String, Version), detected_from_url: T::Boolean).void } def initialize(val, detected_from_url: false) raise TypeError, "Version value must be a string; got a #{val.class} (#{val})" unless val.respond_to?(:to_str)