Chromium Code Reviews| Index: src/objects-printer.cc |
| diff --git a/src/objects-printer.cc b/src/objects-printer.cc |
| index 87b2811e413507985304964d880188fb049a8dbf..a6f8ab74a09d97209fb0f6d036a106435031c0f3 100644 |
| --- a/src/objects-printer.cc |
| +++ b/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 ""; // Keep the compiler happy. |
|
Michael Starzinger
2013/08/09 08:20:39
nit: Let's return "UNKNOWN" so that the object pri
Sven Panne
2013/08/09 08:39:02
Done.
|
| } |