Index: src/objects-printer.cc |
diff --git a/src/objects-printer.cc b/src/objects-printer.cc |
index a11b072377d0b941d57e934a8f4476d7874dbfba..f8f927c08de6e01d90238a8bafb66557a00767e3 100644 |
--- a/src/objects-printer.cc |
+++ b/src/objects-printer.cc |
@@ -150,11 +150,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; |
@@ -542,6 +544,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"); |