1.1 --- a/src/ObjectVisitor.h Mon Nov 19 02:12:13 2012 -0800
1.2 +++ b/src/ObjectVisitor.h Thu Dec 20 00:59:38 2012 -0800
1.3 @@ -50,6 +50,12 @@
1.4 return sizeof(Type);
1.5 }
1.6
1.7 + size_t iterateReferenceType(Object *obj) {
1.8 + iterateType(obj);
1.9 + visitField(obj, ReferenceType::offsetOfContained());
1.10 + return sizeof(ReferenceType);
1.11 + }
1.12 +
1.13 size_t iterateArrayType(Object *obj) {
1.14 iterateType(obj);
1.15 visitField(obj, ArrayType::offsetOfContained());
1.16 @@ -195,6 +201,9 @@
1.17 case MapKind_Type:
1.18 return iterateType(obj);
1.19
1.20 + case MapKind_ReferenceType:
1.21 + return iterateReferenceType(obj);
1.22 +
1.23 case MapKind_ArrayType:
1.24 return iterateArrayType(obj);
1.25
1.26 @@ -278,6 +287,9 @@
1.27 case MapKind_Type:
1.28 return sizeof(Type);
1.29
1.30 + case MapKind_ReferenceType:
1.31 + return sizeof(ReferenceType);
1.32 +
1.33 case MapKind_ArrayType:
1.34 return sizeof(ArrayType);
1.35