mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 08:33:58 +02:00
parse.y: mlhs_add_post
* parse.y (mlhs_add_post): new parser event corresponding to POSTARG. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59245 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
9ded671461
commit
844ca35a92
2 changed files with 32 additions and 10 deletions
|
@ -474,19 +474,42 @@ class TestRipper::ParserEvents < Test::Unit::TestCase
|
|||
thru_mlhs_add_star = false
|
||||
tree = parse("a, *b, c = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
|
||||
assert_equal true, thru_mlhs_add_star
|
||||
assert_include(tree, "massign([a,*b,[c]]", bug2232)
|
||||
assert_include(tree, "massign([a,*b,c]", bug2232)
|
||||
thru_mlhs_add_star = false
|
||||
tree = parse("a, *, c = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
|
||||
assert_equal true, thru_mlhs_add_star
|
||||
assert_include(tree, "massign([a,*,[c]]", bug4364)
|
||||
assert_include(tree, "massign([a,*,c]", bug4364)
|
||||
thru_mlhs_add_star = false
|
||||
tree = parse("*b, c = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
|
||||
assert_equal true, thru_mlhs_add_star
|
||||
assert_include(tree, "massign([*b,[c]]", bug4364)
|
||||
assert_include(tree, "massign([*b,c]", bug4364)
|
||||
thru_mlhs_add_star = false
|
||||
tree = parse("*, c = 1, 2", :on_mlhs_add_star) {thru_mlhs_add_star = true}
|
||||
assert_equal true, thru_mlhs_add_star
|
||||
assert_include(tree, "massign([*,[c]],", bug4364)
|
||||
assert_include(tree, "massign([*,c],", bug4364)
|
||||
end
|
||||
|
||||
def test_mlhs_add_post
|
||||
thru_mlhs_add_post = false
|
||||
tree = parse("a, *b = 1, 2", :on_mlhs_add_post) {thru_mlhs_add_post = true}
|
||||
assert_equal false, thru_mlhs_add_post
|
||||
assert_include(tree, "massign([a,*b],")
|
||||
thru_massign_add_post = false
|
||||
tree = parse("a, *b, c = 1, 2", :on_mlhs_add_post) {thru_mlhs_add_post = true}
|
||||
assert_equal true, thru_mlhs_add_post
|
||||
assert_include(tree, "massign([a,*b,c],")
|
||||
thru_mlhs_add_post = false
|
||||
tree = parse("a, *, c = 1, 2", :on_mlhs_add_post) {thru_mlhs_add_post = true}
|
||||
assert_equal true, thru_mlhs_add_post
|
||||
assert_include(tree, "massign([a,*,c],")
|
||||
thru_mlhs_add_post = false
|
||||
tree = parse("*b, c = 1, 2", :on_mlhs_add_post) {thru_mlhs_add_post = true}
|
||||
assert_equal true, thru_mlhs_add_post
|
||||
assert_include(tree, "massign([*b,c],")
|
||||
thru_mlhs_add_post = false
|
||||
tree = parse("*, c = 1, 2", :on_mlhs_add_post) {thru_mlhs_add_post = true}
|
||||
assert_equal true, thru_mlhs_add_post
|
||||
assert_include(tree, "massign([*,c],")
|
||||
end
|
||||
|
||||
def test_mlhs_new
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue