1.1 --- a/src/Types.cpp Sat Jan 12 16:35:26 2013 -0800
1.2 +++ b/src/Types.cpp Sun Jan 27 17:34:30 2013 -0800
1.3 @@ -78,6 +78,17 @@
1.4 }
1.5
1.6 Type *
1.7 +Type::NewType(Zone *zone)
1.8 +{
1.9 + Local<Type> type(zone, Type::cast(zone->allocate(MapKind_Type, sizeof(Type), Heap::Tenure_Old)));
1.10 + if (!type)
1.11 + return NULL;
1.12 +
1.13 + type->init(TYPE);
1.14 + return type;
1.15 +}
1.16 +
1.17 +Type *
1.18 Type::NewPrimitive(Zone *zone, PrimitiveType prim)
1.19 {
1.20 Local<Type> type(zone, Type::cast(zone->allocate(MapKind_Type, sizeof(Type), Heap::Tenure_Old)));
1.21 @@ -167,6 +178,7 @@
1.22
1.23 type->init(ENUM);
1.24 type->name_ = name;
1.25 + type->fields_ = NULL;
1.26 return type;
1.27 }
1.28