<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -120,13 +120,18 @@ dfsch_object_t* dfsch_make_class(dfsch_object_t* superclass,
   klass-&gt;standard_type.slots = make_slots(slots);
   klass-&gt;standard_type.flags = DFSCH_TYPEF_USER_EXTENSIBLE;
   if (superclass){
-    klass-&gt;standard_type.superclass = 
-      (dfsch_type_t*)DFSCH_ASSERT_INSTANCE(superclass,
+    class_t* super = DFSCH_ASSERT_INSTANCE(superclass,
                                            DFSCH_CLASS_TYPE);
 
+    klass-&gt;standard_type.superclass = (dfsch_type_t*)super;
+
     klass-&gt;standard_type.size = 
       adjust_sizes(klass-&gt;standard_type.slots,
                    klass-&gt;standard_type.superclass-&gt;size);
+
+    klass-&gt;initvalues = super-&gt;initvalues;
+    klass-&gt;initargs = super-&gt;initargs;
+
   } else {
     klass-&gt;standard_type.superclass = NULL;
     klass-&gt;standard_type.size = adjust_sizes(klass-&gt;standard_type.slots,</diff>
      <filename>src/object.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>987d53883047444d9556f37e6dc62896e2dc5ed8</id>
    </parent>
  </parents>
  <author>
    <name>Ales Hakl</name>
    <email>ales@hakl.net</email>
  </author>
  <url>http://github.com/adh/dfsch/commit/555222907ac68642ec19483e54023b1a45437fe7</url>
  <id>555222907ac68642ec19483e54023b1a45437fe7</id>
  <committed-date>2009-11-14T17:58:15-08:00</committed-date>
  <authored-date>2009-11-14T17:58:15-08:00</authored-date>
  <message>Correctly inherit default-initialize-instance behavior</message>
  <tree>b7dac1a52e50a6114482a250a1dcbc3edf478fec</tree>
  <committer>
    <name>Ales Hakl</name>
    <email>ales@hakl.net</email>
  </committer>
</commit>
