From 4377a08b6eb26314dfed3dd3f6c86be1c243bff5 Mon Sep 17 00:00:00 2001
From: Seeker <meaningseeking@protonmail.com>
Date: Fri, 28 Aug 2020 10:25:52 -0700
Subject: [PATCH] version: allow implicitly converting tokens to strings

---
 Library/Homebrew/test/version_spec.rb | 6 ++++++
 Library/Homebrew/version.rb           | 1 +
 2 files changed, 7 insertions(+)

diff --git a/Library/Homebrew/test/version_spec.rb b/Library/Homebrew/test/version_spec.rb
index 38bcf00cb4..84200e31f3 100644
--- a/Library/Homebrew/test/version_spec.rb
+++ b/Library/Homebrew/test/version_spec.rb
@@ -38,6 +38,12 @@ describe Version::Token do
     expect(v <=> Object.new).to be nil
     expect { v > Object.new }.to raise_error(ArgumentError)
   end
+
+  describe "#to_str" do
+    it "implicitly converts token to string" do
+      expect(String.try_convert(described_class.new("foo"))).not_to be nil
+    end
+  end
 end
 
 describe Version::NULL do
diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb
index daa83bf73e..d8e8ee6ff2 100644
--- a/Library/Homebrew/version.rb
+++ b/Library/Homebrew/version.rb
@@ -65,6 +65,7 @@ class Version
     def to_s
       value.to_s
     end
+    alias to_str to_s
 
     def numeric?
       false
-- 
GitLab