diff options
Diffstat (limited to 'chromium/v8/src/objects-printer.cc')
-rw-r--r-- | chromium/v8/src/objects-printer.cc | 88 |
1 files changed, 9 insertions, 79 deletions
diff --git a/chromium/v8/src/objects-printer.cc b/chromium/v8/src/objects-printer.cc index 87b2811e413..0b8fdfda030 100644 --- a/chromium/v8/src/objects-printer.cc +++ b/chromium/v8/src/objects-printer.cc @@ -37,9 +37,6 @@ namespace internal { #ifdef OBJECT_PRINT -static const char* TypeToString(InstanceType type); - - void MaybeObject::Print() { Print(stdout); } @@ -509,83 +506,12 @@ void JSModule::JSModulePrint(FILE* out) { static const char* TypeToString(InstanceType type) { switch (type) { - case INVALID_TYPE: return "INVALID"; - case MAP_TYPE: return "MAP"; - case HEAP_NUMBER_TYPE: return "HEAP_NUMBER"; - case SYMBOL_TYPE: return "SYMBOL"; - case STRING_TYPE: return "TWO_BYTE_STRING"; - case ASCII_STRING_TYPE: return "ASCII_STRING"; - case CONS_STRING_TYPE: - case CONS_ASCII_STRING_TYPE: - return "CONS_STRING"; - case EXTERNAL_STRING_TYPE: - case EXTERNAL_ASCII_STRING_TYPE: - case EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE: - return "EXTERNAL_STRING"; - case SHORT_EXTERNAL_STRING_TYPE: - case SHORT_EXTERNAL_ASCII_STRING_TYPE: - case SHORT_EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE: - return "SHORT_EXTERNAL_STRING"; - case INTERNALIZED_STRING_TYPE: return "INTERNALIZED_STRING"; - case ASCII_INTERNALIZED_STRING_TYPE: return "ASCII_INTERNALIZED_STRING"; - case CONS_INTERNALIZED_STRING_TYPE: return "CONS_INTERNALIZED_STRING"; - case CONS_ASCII_INTERNALIZED_STRING_TYPE: - return "CONS_ASCII_INTERNALIZED_STRING"; - case EXTERNAL_INTERNALIZED_STRING_TYPE: - case EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE: - case EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: - return "EXTERNAL_INTERNALIZED_STRING"; - case SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE: - case SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE: - case SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE: - return "SHORT_EXTERNAL_INTERNALIZED_STRING"; - case FIXED_ARRAY_TYPE: return "FIXED_ARRAY"; - case BYTE_ARRAY_TYPE: return "BYTE_ARRAY"; - case FREE_SPACE_TYPE: return "FREE_SPACE"; - case EXTERNAL_PIXEL_ARRAY_TYPE: return "EXTERNAL_PIXEL_ARRAY"; - case EXTERNAL_BYTE_ARRAY_TYPE: return "EXTERNAL_BYTE_ARRAY"; - case EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE: - return "EXTERNAL_UNSIGNED_BYTE_ARRAY"; - case EXTERNAL_SHORT_ARRAY_TYPE: return "EXTERNAL_SHORT_ARRAY"; - case EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE: - return "EXTERNAL_UNSIGNED_SHORT_ARRAY"; - case EXTERNAL_INT_ARRAY_TYPE: return "EXTERNAL_INT_ARRAY"; - case EXTERNAL_UNSIGNED_INT_ARRAY_TYPE: - return "EXTERNAL_UNSIGNED_INT_ARRAY"; - case EXTERNAL_FLOAT_ARRAY_TYPE: return "EXTERNAL_FLOAT_ARRAY"; - case EXTERNAL_DOUBLE_ARRAY_TYPE: return "EXTERNAL_DOUBLE_ARRAY"; - case FILLER_TYPE: return "FILLER"; - case JS_OBJECT_TYPE: return "JS_OBJECT"; - case JS_CONTEXT_EXTENSION_OBJECT_TYPE: return "JS_CONTEXT_EXTENSION_OBJECT"; - case ODDBALL_TYPE: return "ODDBALL"; - case CELL_TYPE: return "CELL"; - case PROPERTY_CELL_TYPE: return "PROPERTY_CELL"; - case SHARED_FUNCTION_INFO_TYPE: return "SHARED_FUNCTION_INFO"; - case JS_GENERATOR_OBJECT_TYPE: return "JS_GENERATOR_OBJECT"; - case JS_MODULE_TYPE: return "JS_MODULE"; - case JS_FUNCTION_TYPE: return "JS_FUNCTION"; - case CODE_TYPE: return "CODE"; - case JS_ARRAY_TYPE: return "JS_ARRAY"; - case JS_PROXY_TYPE: return "JS_PROXY"; - case JS_SET_TYPE: return "JS_SET"; - case JS_MAP_TYPE: return "JS_MAP"; - case JS_WEAK_MAP_TYPE: return "JS_WEAK_MAP"; - case JS_WEAK_SET_TYPE: return "JS_WEAK_SET"; - case JS_REGEXP_TYPE: return "JS_REGEXP"; - case JS_VALUE_TYPE: return "JS_VALUE"; - case JS_GLOBAL_OBJECT_TYPE: return "JS_GLOBAL_OBJECT"; - case JS_BUILTINS_OBJECT_TYPE: return "JS_BUILTINS_OBJECT"; - case JS_GLOBAL_PROXY_TYPE: return "JS_GLOBAL_PROXY"; - case JS_ARRAY_BUFFER_TYPE: return "JS_ARRAY_BUFFER"; - case JS_TYPED_ARRAY_TYPE: return "JS_TYPED_ARRAY"; - case JS_DATA_VIEW_TYPE: return "JS_DATA_VIEW"; - case FOREIGN_TYPE: return "FOREIGN"; - case JS_MESSAGE_OBJECT_TYPE: return "JS_MESSAGE_OBJECT_TYPE"; -#define MAKE_STRUCT_CASE(NAME, Name, name) case NAME##_TYPE: return #NAME; - STRUCT_LIST(MAKE_STRUCT_CASE) -#undef MAKE_STRUCT_CASE - default: return "UNKNOWN"; +#define TYPE_TO_STRING(TYPE) case TYPE: return #TYPE; + INSTANCE_TYPE_LIST(TYPE_TO_STRING) +#undef TYPE_TO_STRING } + UNREACHABLE(); + return "UNKNOWN"; // Keep the compiler happy. } @@ -1059,6 +985,8 @@ void AccessorPair::AccessorPairPrint(FILE* out) { getter()->ShortPrint(out); PrintF(out, "\n - setter: "); setter()->ShortPrint(out); + PrintF(out, "\n - flag: "); + access_flags()->ShortPrint(out); } @@ -1142,6 +1070,8 @@ void ObjectTemplateInfo::ObjectTemplateInfoPrint(FILE* out) { tag()->ShortPrint(out); PrintF(out, "\n - property_list: "); property_list()->ShortPrint(out); + PrintF(out, "\n - property_accessors: "); + property_accessors()->ShortPrint(out); PrintF(out, "\n - constructor: "); constructor()->ShortPrint(out); PrintF(out, "\n - internal_field_count: "); |