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 /lib/dtas/player/client_handler.rb | |
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.
Diffstat (limited to 'lib/dtas/player/client_handler.rb')
-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 } |