diff options
author | toshimaru <[email protected]> | 2023-11-16 09:18:08 +0900 |
---|---|---|
committer | git <[email protected]> | 2023-11-16 01:43:12 +0000 |
commit | 72242e69aa7ad1e8ec9c5d7533c3bfd22a16d239 (patch) | |
tree | ef321e72931fb7a4eb22c6f01af78b43150eac1e /test/rdoc/test_rdoc_token_stream.rb | |
parent | d2e7a70ee6865a92992d4d793cd08a2805d2658a (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.rb | 9 |
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 |