From: rorocodeath@... Date: 2015-04-26T14:27:50+00:00 Subject: [ruby-core:68995] [Ruby trunk - Bug #11099] def assert method raise syntax error Issue #11099 has been updated by roro co. class AsrErr < StandardError end def asr(r, msg=nil, *args, &blk) unless r if msg raise AsrErr end end end a = 2 asr (a > 0 and a < 1) ---------------------------------------- Bug #11099: def assert method raise syntax error https://bugs.ruby-lang.org/issues/11099#change-52255 * Author: roro co * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- In ruby 2.2, when i try ~~~ def assert(*args, &blk) end assert(a > 0 and a < 1) ~~~ it will raise ~~~ Uncaught exception: /home/roroco/Dropbox/rbs/ro_btc/ex/ex.rb:5: syntax error, unexpected keyword_and, expecting ')' assert(a > 0 and a < 1) ~~~ -- https://bugs.ruby-lang.org/