Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Mar 13, 2012
  1. @nobu

    * compile.c (iseq_set_arguments): keyword rest arg without keyword args.

    nobu authored
    * node.c (dump_node): dump kw_rest_arg too.
    * parse.y (block_param, f_arg): more kwrest patterns.
      [ruby-core:42455][Bug #5989]
    * parse.y (new_args_gen): no extra kw_rest_arg if no keyword rest arg.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34999 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 27, 2011
  1. @nobu

    * node.h (rb_args_info): change pre_args_num and post_args_num as

    nobu authored
      int, to match with rb_iseq_t.
    * parse.y (new_args_gen): check overflow.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34139 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 26, 2011
  1. @mame

    * node.h, node.c, parse.y: implement a parser part for keyword argume…

    mame authored
    …nts. This is a preparation for keyword argument (see [ruby-core:40290]).
    
    * gc.c (gc_mark_children): bookkeeping.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34135 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. @mame

    * node.h, parse.y (new_args_gen), compile.c (iseq_set_arguments): use…

    mame authored
    … struct rb_args_info instead of NODEs. This is a preparation for keyword argument (see [ruby-core:40290]).
    
    * node.c (dump_node), gc.c (gc_mark_children, obj_free): bookkeeping.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34134 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jul 21, 2011
  1. @mame

    * node.c (dump_node): add today's knowledge. "init arguments (m)" and

    mame authored
      "init arguments (p)" of compile.c indicates a Ruby code that
      evaluates multiple assignments that is in method or block
      parameters:  def foo((m1,m2), (m3,m4), *r, (p1,p2), (p3,p4)); end
      The former (init arguments (m)) evaluates the multiple assignments
      before rest argument, that are (m1,m2) and (m3,m4).  The letter
      (init arguments (p)) does ones after rest argument, that are
      (p1,p2) and (p3, p4).
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32596 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 31, 2011
  1. @nagachika

    * node.c (add_id): remove duplicated rb_id2str() call.

    nagachika authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30746 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 20, 2010
  1. @akr

    * node.c: parenthesize macro arguments.

    akr authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30270 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on May 16, 2010
  1. @nobu

    * cont.c (fiber_set_stack_location), iseq.c (prepare_iseq_build),

    nobu authored
      node.c (dump_node): suppress warnings.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27808 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 9, 2009
  1. @nobu

    * node.c (dump_node): fixed for long members.

    nobu authored
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26054 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. @mame

    * node.c: node management added. Currently, only pretty-dumper is

    mame authored
      implemented.  [ruby-dev:39853]
    
    * ruby.c: --dump=parsetree and --dump=parsetree_with_comment options
      added.  This is just for debug or research purpose.  Note that the
      compatibility of these options are not supported at all.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Something went wrong with that request. Please try again.