summaryrefslogtreecommitdiff
path: root/ext/syck
diff options
context:
space:
mode:
authorwhy <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-01-13 07:57:33 +0000
committerwhy <why@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-01-13 07:57:33 +0000
commit5cebcf9a2b06e00771e291d00b3fcdbde5e21394 (patch)
treeece38cb052e39c1664d9b21c9bf6f8545981e703 /ext/syck
parentcfcebb7e8f41e808b5eec9cadeed287bc40ea18b (diff)
* ext/syck/rubyext.c: omission of Date library code caused
test suite failure. [ruby-core:2251] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5459 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/syck')
-rw-r--r--ext/syck/rubyext.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/syck/rubyext.c b/ext/syck/rubyext.c
index 9bce253602..36ef177ae9 100644
--- a/ext/syck/rubyext.c
+++ b/ext/syck/rubyext.c
@@ -521,6 +521,14 @@ yaml_org_handler( n, ref )
ptr += 2;
while ( !ISDIGIT( *ptr ) ) ptr++;
day = INT2FIX(strtol(ptr, NULL, 10));
+
+ if ( !cDate ) {
+ /*
+ * Load Date module
+ */
+ rb_require( "date" );
+ cDate = rb_const_get( rb_cObject, rb_intern("Date") );
+ }
obj = rb_funcall( cDate, s_new, 3, year, mon, day );
}