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());