From: "dunric (David Unric)" Date: 2013-04-16T21:39:04+09:00 Subject: [ruby-core:54338] [ruby-trunk - Bug #8279][Open] Single-line rescue parsing Issue #8279 has been reported by dunric (David Unric). ---------------------------------------- Bug #8279: Single-line rescue parsing https://bugs.ruby-lang.org/issues/8279 Author: dunric (David Unric) Status: Open Priority: High Assignee: matz (Yukihiro Matsumoto) Category: syntax Target version: ruby -v: 2.0.0p0 Hi, there seems to be a bug in parser for single-line rescue statement. It fails in case of multiple assignment statements, keeping operator precedence vs. simple assignment etc. obj = expression rescue objval # parsed as obj = (expression rescue objval) obj1, obj2 = expression rescue [objval1, objval2] # parsed as (obj1, obj2 = expression) rescue [objval1, objval2] obj += expression rescue objval # parsed as obj += (expression rescue objval) obj = obj + expression rescue objval # parsed as obj = (obj + expression) rescue objval There is already a thread about this issue on ruby-forum.com, even Matz himself is aware and did gave a nod to this problem http://www.ruby-forum.com/topic/152260#671711 , though nothing was done to fix it yet. I've tried to report about this problem once (http://bugs.ruby-lang.org/issues/8239) but it was ignored for no known reason. -- http://bugs.ruby-lang.org/