From 97ed18f1da96c99e0482141d9331c6743352f33f Mon Sep 17 00:00:00 2001 From: akr Date: Sat, 22 Aug 2009 06:23:48 +0000 Subject: YAML parser don't need identity hash. revert the part of previous commit. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24626 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/syck/rubyext.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'ext') diff --git a/ext/syck/rubyext.c b/ext/syck/rubyext.c index 5b056f8e02..2f78b6ddaf 100644 --- a/ext/syck/rubyext.c +++ b/ext/syck/rubyext.c @@ -837,15 +837,6 @@ syck_parser_bufsize_get(VALUE self) return INT2FIX( parser->bufsize ); } -static VALUE -id_hash_new(void) -{ - VALUE hash; - hash = rb_hash_new(); - rb_funcall(hash, rb_intern("compare_by_identity"), 0); - return hash; -} - /* * YAML::Syck::Parser.load( IO or String ) */ @@ -865,7 +856,7 @@ syck_parser_load(int argc, VALUE *argv, VALUE self) bonus = (struct parser_xtra *)parser->bonus; bonus->taint = syck_parser_assign_io(parser, &port); - bonus->data = id_hash_new(); + bonus->data = rb_hash_new(); bonus->resolver = rb_attr_get( self, s_resolver ); if ( NIL_P( proc ) ) bonus->proc = 0; else bonus->proc = proc; @@ -898,7 +889,7 @@ syck_parser_load_documents(int argc, VALUE *argv, VALUE self) while ( 1 ) { /* Reset hash for tracking nodes */ - bonus->data = id_hash_new(); + bonus->data = rb_hash_new(); /* Parse a document */ v = syck_parse( parser ); @@ -1947,6 +1938,15 @@ syck_emitter_s_alloc(VALUE class) return pobj; } +static VALUE +id_hash_new(void) +{ + VALUE hash; + hash = rb_hash_new(); + rb_funcall(hash, rb_intern("compare_by_identity"), 0); + return hash; +} + /* * YAML::Syck::Emitter.reset( options ) */ -- cgit v1.2.3