diff options
author | Eric Wong <e@80x24.org> | 2014-10-18 10:32:52 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2014-10-21 01:47:37 +0000 |
commit | 21760a43c3b650e2af09c183e457e38ad4bf05c0 (patch) | |
tree | 781a14fc97b1b29f4d08bdf9240c4f87c60c2f3f | |
parent | 3ec4a747cc12023293544fc0f8ee56ddc60ba86c (diff) | |
download | dtas-21760a43c3b650e2af09c183e457e38ad4bf05c0.tar.gz |
favor &:proc form instead of blocks in more places
This generates smaller bytecode and avoids unnecessary captures. Perhaps the Ruby optimizer can be taught to handle this automatically.
-rw-r--r-- | lib/dtas/player/client_handler.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/dtas/player/client_handler.rb b/lib/dtas/player/client_handler.rb index 28afc62..c9ae2e4 100644 --- a/lib/dtas/player/client_handler.rb +++ b/lib/dtas/player/client_handler.rb @@ -618,11 +618,11 @@ module DTAS::Player::ClientHandler # :nodoc: def __bp_prev_next(io, msg, cur, bp) case type = msg[1] when nil, "track" - bp.keep_if { |ci| ci.track? } + bp.keep_if(&:track?) when "pregap" - bp.keep_if { |ci| ci.pregap? } + bp.keep_if(&:pregap?) when "subindex" # any subindex - bp.keep_if { |ci| ci.subindex? } + bp.keep_if(&:subindex?) when /\A\d+\z/ # exact subindex match si = type.to_i bp.keep_if { |ci| ci.index == si } |