Index: src/objects-printer.cc |
diff --git a/src/objects-printer.cc b/src/objects-printer.cc |
index 18c40456760d45e8b018c1606f764581ff949b62..e25df088bbb3c545be5373e205e5342e7c9bf334 100644 |
--- a/src/objects-printer.cc |
+++ b/src/objects-printer.cc |
@@ -149,11 +149,13 @@ void HeapObject::HeapObjectPrint(std::ostream& os) { // NOLINT |
case JS_SPECIAL_API_OBJECT_TYPE: |
case JS_CONTEXT_EXTENSION_OBJECT_TYPE: |
case JS_GENERATOR_OBJECT_TYPE: |
- case JS_PROMISE_TYPE: |
case JS_ARGUMENTS_TYPE: |
case JS_ERROR_TYPE: |
JSObject::cast(this)->JSObjectPrint(os); |
break; |
+ case JS_PROMISE_TYPE: |
+ JSPromise::cast(this)->JSPromisePrint(os); |
+ break; |
case JS_ARRAY_TYPE: |
JSArray::cast(this)->JSArrayPrint(os); |
break; |
@@ -541,6 +543,14 @@ void JSArray::JSArrayPrint(std::ostream& os) { // NOLINT |
JSObjectPrintBody(os, this); |
} |
+void JSPromise::JSPromisePrint(std::ostream& os) { // NOLINT |
+ JSObjectPrintHeader(os, this, "JSPromise"); |
+ os << "\n - status = " << JSPromise::Status(status()); |
+ os << "\n - result = " << Brief(result()); |
+ os << "\n - deferreds = " << Brief(deferred()); |
+ os << "\n - fulfill_reactions = " << Brief(fulfill_reactions()); |
+ os << "\n - reject_reactions = " << Brief(reject_reactions()); |
+} |
void JSRegExp::JSRegExpPrint(std::ostream& os) { // NOLINT |
JSObjectPrintHeader(os, this, "JSRegExp"); |