| Index: src/objects-printer.cc
|
| diff --git a/src/objects-printer.cc b/src/objects-printer.cc
|
| index db324d0f10dac74b1c71e40ed6314b2754c3dc05..91b1c2ec4328d4f959c224859c9ca5a7ddc146f7 100644
|
| --- a/src/objects-printer.cc
|
| +++ b/src/objects-printer.cc
|
| @@ -40,6 +40,11 @@ namespace internal {
|
| static const char* TypeToString(InstanceType type);
|
|
|
|
|
| +void MaybeObject::Print() {
|
| + Print(stdout);
|
| +}
|
| +
|
| +
|
| void MaybeObject::Print(FILE* out) {
|
| Object* this_as_object;
|
| if (ToObject(&this_as_object)) {
|
| @@ -55,6 +60,11 @@ void MaybeObject::Print(FILE* out) {
|
| }
|
|
|
|
|
| +void MaybeObject::PrintLn() {
|
| + PrintLn(stdout);
|
| +}
|
| +
|
| +
|
| void MaybeObject::PrintLn(FILE* out) {
|
| Print(out);
|
| PrintF(out, "\n");
|
| @@ -173,6 +183,9 @@ void HeapObject::HeapObjectPrint(FILE* out) {
|
| case JS_WEAK_MAP_TYPE:
|
| JSWeakMap::cast(this)->JSWeakMapPrint(out);
|
| break;
|
| + case JS_WEAK_SET_TYPE:
|
| + JSWeakSet::cast(this)->JSWeakSetPrint(out);
|
| + break;
|
| case FOREIGN_TYPE:
|
| Foreign::cast(this)->ForeignPrint(out);
|
| break;
|
| @@ -549,6 +562,7 @@ static const char* TypeToString(InstanceType type) {
|
| case JS_ARRAY_TYPE: return "JS_ARRAY";
|
| case JS_PROXY_TYPE: return "JS_PROXY";
|
| 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";
|
| @@ -814,6 +828,15 @@ void JSWeakMap::JSWeakMapPrint(FILE* out) {
|
| }
|
|
|
|
|
| +void JSWeakSet::JSWeakSetPrint(FILE* out) {
|
| + HeapObject::PrintHeader(out, "JSWeakSet");
|
| + PrintF(out, " - map = 0x%p\n", reinterpret_cast<void*>(map()));
|
| + PrintF(out, " - table = ");
|
| + table()->ShortPrint(out);
|
| + PrintF(out, "\n");
|
| +}
|
| +
|
| +
|
| void JSArrayBuffer::JSArrayBufferPrint(FILE* out) {
|
| HeapObject::PrintHeader(out, "JSArrayBuffer");
|
| PrintF(out, " - map = 0x%p\n", reinterpret_cast<void*>(map()));
|
| @@ -1119,6 +1142,10 @@ void TypeSwitchInfo::TypeSwitchInfoPrint(FILE* out) {
|
|
|
| void AllocationSite::AllocationSitePrint(FILE* out) {
|
| HeapObject::PrintHeader(out, "AllocationSite");
|
| + PrintF(out, " - weak_next: ");
|
| + weak_next()->ShortPrint(out);
|
| + PrintF(out, "\n");
|
| +
|
| PrintF(out, " - transition_info: ");
|
| if (transition_info()->IsCell()) {
|
| Cell* cell = Cell::cast(transition_info());
|
| @@ -1144,8 +1171,8 @@ void AllocationSite::AllocationSitePrint(FILE* out) {
|
| }
|
|
|
|
|
| -void AllocationSiteInfo::AllocationSiteInfoPrint(FILE* out) {
|
| - HeapObject::PrintHeader(out, "AllocationSiteInfo");
|
| +void AllocationMemento::AllocationMementoPrint(FILE* out) {
|
| + HeapObject::PrintHeader(out, "AllocationMemento");
|
| PrintF(out, " - allocation site: ");
|
| if (IsValid()) {
|
| GetAllocationSite()->Print();
|
|
|