1.1 --- a/src/Types.cpp Sun Aug 05 14:19:19 2012 -0700
1.2 +++ b/src/Types.cpp Sun Aug 05 15:38:52 2012 -0700
1.3 @@ -42,6 +42,22 @@
1.4 }
1.5
1.6 Type *
1.7 +Type::NewUnchecked(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->kind_ = UNCHECKED;
1.14 + type->contained_ = NULL;
1.15 + type->returnType_ = NULL;
1.16 + type->parameters_ = NULL;
1.17 + type->fields_ = NULL;
1.18 + type->newMap_ = NULL;
1.19 + return type;
1.20 +}
1.21 +
1.22 +Type *
1.23 Type::NewPrimitive(Zone *zone, PrimitiveType prim)
1.24 {
1.25 Local<Type> type(zone, Type::cast(zone->allocate(MapKind_Type, sizeof(Type), Heap::Tenure_Old)));