diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-10-18 14:05:51 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-10-18 14:05:51 +0000 |
commit | 560a6c6ffa187f764cb5d81a7d27cb7a84a13c02 (patch) | |
tree | 228e4908c26dc993c4e9ab624cf463594c0ade45 /parse.y | |
parent | 1a3f365c504650ed51f5c5f284b60fe94fafeca4 (diff) | |
download | ruby-560a6c6ffa187f764cb5d81a7d27cb7a84a13c02.tar.gz |
* ext/ripper/eventids2.c (ripper_init_eventids2): separate
initializations of IDs and objects.
* ext/ripper/tools/generate.rb (generate_eventids1): ditto.
* parse.y (Init_ripper, InitVM_ripper): fix inversed roles.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33474 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 22 |
1 files changed, 13 insertions, 9 deletions
@@ -10969,17 +10969,25 @@ ripper_value(VALUE self, VALUE obj) void -InitVM_ripper(void) +Init_ripper(void) { parser_data_type.parent = RTYPEDDATA_TYPE(rb_parser_new()); + + ripper_id_gets = rb_intern("gets"); + ripper_init_eventids1(); + ripper_init_eventids2(); + /* ensure existing in symbol table */ + (void)rb_intern("||"); + (void)rb_intern("&&"); + + InitVM(ripper); } void -Init_ripper(void) +InitVM_ripper(void) { VALUE Ripper; - InitVM(ripper); Ripper = rb_define_class("Ripper", rb_cObject); rb_define_const(Ripper, "Version", rb_usascii_str_new2(RIPPER_VERSION)); rb_define_alloc_func(Ripper, ripper_s_allocate); @@ -10998,12 +11006,8 @@ Init_ripper(void) rb_define_method(rb_mKernel, "validate_object", ripper_validate_object, 1); #endif - ripper_id_gets = rb_intern("gets"); - ripper_init_eventids1(Ripper); - ripper_init_eventids2(Ripper); - /* ensure existing in symbol table */ - (void)rb_intern("||"); - (void)rb_intern("&&"); + ripper_init_eventids1_table(Ripper); + ripper_init_eventids2_table(Ripper); # if 0 /* Hack to let RDoc document SCRIPT_LINES__ */ |