summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-10-18 14:05:51 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-10-18 14:05:51 +0000
commit560a6c6ffa187f764cb5d81a7d27cb7a84a13c02 (patch)
tree228e4908c26dc993c4e9ab624cf463594c0ade45 /parse.y
parent1a3f365c504650ed51f5c5f284b60fe94fafeca4 (diff)
* 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.y22
1 files changed, 13 insertions, 9 deletions
diff --git a/parse.y b/parse.y
index 437f534f1d..4bba2ef0b7 100644
--- a/parse.y
+++ b/parse.y
@@ -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__ */