diff --git a/parse.y b/parse.y index 4ff8644c47..f371185ee0 100644 --- a/parse.y +++ b/parse.y @@ -4656,7 +4656,7 @@ p_rest : tSTAR tIDENTIFIER /*%%%*/ $$ = 0; /*% %*/ - /*% ripper: Qnil %*/ + /*% ripper: var_field(p, Qnil) %*/ } ; diff --git a/test/ripper/test_sexp.rb b/test/ripper/test_sexp.rb index 1bc99b9b97..a1cf5e4f0a 100644 --- a/test/ripper/test_sexp.rb +++ b/test/ripper/test_sexp.rb @@ -229,7 +229,7 @@ eot [__LINE__, %q{ case 0; in *; end }] => [:case, [:@int, "0", [1, 5]], - [:in, [:aryptn, nil, nil, nil, nil], [[:void_stmt]], nil]], + [:in, [:aryptn, nil, nil, [:var_field, nil], nil], [[:void_stmt]], nil]], [__LINE__, %q{ case 0; in *,a; end }] => [:case, @@ -238,7 +238,7 @@ eot [:aryptn, nil, nil, - nil, + [:var_field, nil], [[:var_field, [:@ident, "a", [1, 13]]]]], [[:void_stmt]], nil]], @@ -426,9 +426,9 @@ eot [:in, [:fndptn, nil, - nil, + [:var_field, nil], [[:var_field, [:@ident, "a", [1, 9]]]], - nil], + [:var_field, nil]], nil, nil]],