src/Types.cpp
changeset 261 219b49bf4a03
parent 258 241d082d6d89
child 263 ba85a47ee414
     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