src/TypeManager.cpp
changeset 235 43287eef2fff
parent 234 26e3035cdffc
child 240 e3c851a14f16
     1.1 --- a/src/TypeManager.cpp	Mon Dec 24 02:49:20 2012 -0800
     1.2 +++ b/src/TypeManager.cpp	Mon Dec 24 02:56:02 2012 -0800
     1.3 @@ -43,6 +43,10 @@
     1.4      if (!uncheckedType_)
     1.5          return false;
     1.6  
     1.7 +    stringType_ = Type::NewString(zone_);
     1.8 +    if (!stringType_)
     1.9 +        return false;
    1.10 +
    1.11      if ((primitiveTypes_[PrimitiveType_Int32] = Type::NewPrimitive(zone_, PrimitiveType_Int32)) == NULL)
    1.12          return false;
    1.13      if ((primitiveTypes_[PrimitiveType_Float] = Type::NewPrimitive(zone_, PrimitiveType_Float)) == NULL)
    1.14 @@ -53,8 +57,6 @@
    1.15          return false;
    1.16      if ((primitiveTypes_[PrimitiveType_Bool] = Type::NewPrimitive(zone_, PrimitiveType_Bool)) == NULL)
    1.17          return false;
    1.18 -    if ((primitiveTypes_[PrimitiveType_String] = Type::NewPrimitive(zone_, PrimitiveType_String)) == NULL)
    1.19 -        return false;
    1.20  
    1.21      Local<Type> type(zone_);
    1.22      for (unsigned i = 0; i < PrimitiveTypes_Total; i++) {
    1.23 @@ -100,6 +102,7 @@
    1.24  {
    1.25      visitor->visit(voidType_.address());
    1.26      visitor->visit(uncheckedType_.address());
    1.27 +    visitor->visit(stringType_.address());
    1.28      for (unsigned i = 0; i < PrimitiveTypes_Total; i++) {
    1.29          visitor->visit(primitiveTypes_[i].address());
    1.30          visitor->visit(referenceTypes_[i].address());