diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-04-13 05:36:26 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-04-13 05:36:26 +0000 |
commit | fe840f2896472beea7d31be993eabfd49c27272b (patch) | |
tree | 15ea442be48eecefdb8a9b3c282c9af9422d0568 /test/ruby/test_assignment.rb | |
parent | d7e08e3d398ac7a071ff3033aa52abe6ca6c55c1 (diff) | |
download | ruby-fe840f2896472beea7d31be993eabfd49c27272b.tar.gz |
parse.y: massign in cond
* parse.y (assign_in_cond): allow multiple assignment in
conditional expression. [Feature #10617]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54558 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_assignment.rb')
-rw-r--r-- | test/ruby/test_assignment.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/ruby/test_assignment.rb b/test/ruby/test_assignment.rb index daf1f0a9be..41c14d3a44 100644 --- a/test/ruby/test_assignment.rb +++ b/test/ruby/test_assignment.rb @@ -552,6 +552,11 @@ class TestAssignment < Test::Unit::TestCase a, b = Base::A, Base::B assert_equal [3,4], [a,b] end + + def test_massign_in_cond + result = eval("if (a, b = MyObj.new); [a, b]; end", nil, __FILE__, __LINE__) + assert_equal [[1,2],[3,4]], result + end end require_relative 'sentence' |