ruby-changes:27618
From: nagachika <ko1@a...>
Date: Sat, 9 Mar 2013 23:12:47 +0900 (JST)
Subject: [ruby-changes:27618] nagachika:r39670 (ruby_2_0_0): merge revision(s) 39444,39446: [Backport #7922]
nagachika 2013-03-09 23:11:06 +0900 (Sat, 09 Mar 2013) New Revision: 39670 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=39670 Log: merge revision(s) 39444,39446: [Backport #7922] * compile.c (iseq_set_arguments): no keyword check if any keyword rest argument exists, even unnamed. [ruby-core:52744] [Bug #7922] Modified directories: branches/ruby_2_0_0/ Modified files: branches/ruby_2_0_0/ChangeLog branches/ruby_2_0_0/compile.c branches/ruby_2_0_0/test/ruby/test_syntax.rb branches/ruby_2_0_0/version.h Index: ruby_2_0_0/ChangeLog =================================================================== --- ruby_2_0_0/ChangeLog (revision 39669) +++ ruby_2_0_0/ChangeLog (revision 39670) @@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ruby_2_0_0/ChangeLog#L1 +Sat Mar 9 23:08:43 2013 Nobuyoshi Nakada <nobu@r...> + + * compile.c (iseq_set_arguments): no keyword check if any keyword rest + argument exists, even unnamed. [ruby-core:52744] [Bug #7922] + Sat Mar 9 22:50:28 2013 Zachary Scott <zachary@z...> * array.c: Document #<=> return values and formatting Index: ruby_2_0_0/compile.c =================================================================== --- ruby_2_0_0/compile.c (revision 39669) +++ ruby_2_0_0/compile.c (revision 39670) @@ -1204,7 +1204,6 @@ iseq_set_arguments(rb_iseq_t *iseq, LINK https://github.com/ruby/ruby/blob/trunk/ruby_2_0_0/compile.c#L1204 else if (args->kw_rest_arg) { iseq->arg_keyword = get_dyna_var_idx_at_raw(iseq, args->kw_rest_arg->nd_vid); COMPILE(optargs, "kwarg", args->kw_rest_arg); - iseq->arg_keyword_check = (args->kw_rest_arg->nd_vid & ID_SCOPE_MASK) == ID_JUNK; ADD_INSN(optargs, nd_line(args->kw_rest_arg), pop); } else { Index: ruby_2_0_0/version.h =================================================================== --- ruby_2_0_0/version.h (revision 39669) +++ ruby_2_0_0/version.h (revision 39670) @@ -1,6 +1,6 @@ https://github.com/ruby/ruby/blob/trunk/ruby_2_0_0/version.h#L1 #define RUBY_VERSION "2.0.0" #define RUBY_RELEASE_DATE "2013-03-09" -#define RUBY_PATCHLEVEL 39 +#define RUBY_PATCHLEVEL 40 #define RUBY_RELEASE_YEAR 2013 #define RUBY_RELEASE_MONTH 3 Index: ruby_2_0_0/test/ruby/test_syntax.rb =================================================================== --- ruby_2_0_0/test/ruby/test_syntax.rb (revision 39669) +++ ruby_2_0_0/test/ruby/test_syntax.rb (revision 39670) @@ -77,6 +77,9 @@ class TestSyntax < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/ruby_2_0_0/test/ruby/test_syntax.rb#L77 eval("def o.m(k: 0) k end") end assert_equal(42, o.m(k: 42), '[ruby-core:45744]') + bug7922 = '[ruby-core:52744] [Bug #7922]' + def o.bug7922(**) end + assert_nothing_raised(ArgumentError, bug7922) {o.bug7922(foo: 42)} end def test_keyword_splat Property changes on: ruby_2_0_0 ___________________________________________________________________ Modified: svn:mergeinfo Merged /trunk:r39444,39446 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/