summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_token_stream.rb
diff options
context:
space:
mode:
authortoshimaru <[email protected]>2023-11-16 09:18:08 +0900
committergit <[email protected]>2023-11-16 01:43:12 +0000
commit72242e69aa7ad1e8ec9c5d7533c3bfd22a16d239 (patch)
treeef321e72931fb7a4eb22c6f01af78b43150eac1e /test/rdoc/test_rdoc_token_stream.rb
parentd2e7a70ee6865a92992d4d793cd08a2805d2658a (diff)
[ruby/rdoc] fix: Fix NoMethodError for `tokens_to_s` method
Calling `tokens_to_s` gets an error if `token_stream` is nil: ``` undefined method `compact' for nil:NilClass (NoMethodError) ``` So, fall back to an empty array if `@token_stream` is nil. https://github.com/ruby/rdoc/commit/452e4a2600
Diffstat (limited to 'test/rdoc/test_rdoc_token_stream.rb')
-rw-r--r--test/rdoc/test_rdoc_token_stream.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/rdoc/test_rdoc_token_stream.rb b/test/rdoc/test_rdoc_token_stream.rb
index 29c5047fb5..dafbe22323 100644
--- a/test/rdoc/test_rdoc_token_stream.rb
+++ b/test/rdoc/test_rdoc_token_stream.rb
@@ -53,5 +53,14 @@ class TestRDocTokenStream < RDoc::TestCase
end.new
assert_equal "foo 'bar'", foo.tokens_to_s
+
+ foo = Class.new do
+ include RDoc::TokenStream
+
+ def initialize
+ @token_stream = nil
+ end
+ end.new
+ assert_equal "", foo.tokens_to_s
end
end