summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2019-08-16 11:36:47 +0900
committerYusuke Endoh <mame@ruby-lang.org>2019-08-16 11:36:47 +0900
commitcd41378ef906c279ee925a0f5d6ba3bf606953db (patch)
tree7e8279001640bdaf890be3b276095165f1343582
parent64bffddda1d57072a7879dfab9e5bc0286c1395d (diff)
lib/rdoc/parser/ruby.rb: Avoid `.chars.to_a.last`
The code creates a lot of useless objects. Instead, using a regexp is shorter and faster.
-rw-r--r--lib/rdoc/parser/ruby.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/rdoc/parser/ruby.rb b/lib/rdoc/parser/ruby.rb
index 8da19cf2e2..4d6c038deb 100644
--- a/lib/rdoc/parser/ruby.rb
+++ b/lib/rdoc/parser/ruby.rb
@@ -1779,9 +1779,9 @@ class RDoc::Parser::Ruby < RDoc::Parser
while tk and (:on_comment == tk[:kind] or :on_embdoc == tk[:kind]) do
comment_body = retrieve_comment_body(tk)
comment += comment_body
- comment += "\n" unless "\n" == comment_body.chars.to_a.last
+ comment << "\n" unless comment_body =~ /\n\z/
- if comment_body.size > 1 && "\n" == comment_body.chars.to_a.last then
+ if comment_body.size > 1 && comment_body =~ /\n\z/ then
skip_tkspace_without_nl # leading spaces
end
tk = get_tk