From 17f69f3b0fa89a0b7a5cfb9a6546d1180a3610e0 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Wed, 3 Apr 2019 06:35:29 -0400 Subject: [PATCH] Added Symbol.toStringTag support to Promise (#1421) * Added Symbol.toStringTag support to Promise * Returned Object for Symbol.toStringTag --- src/promise.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/promise.js b/src/promise.js index 10dc52a40..862cc52ad 100644 --- a/src/promise.js +++ b/src/promise.js @@ -754,6 +754,14 @@ Promise.prototype._settledValue = function() { // Implicit undefined for cancelled promise. }; +if (typeof Symbol !== "undefined" && Symbol.toStringTag) { + es5.defineProperty(Promise.prototype, Symbol.toStringTag, { + get: function () { + return "Object"; + } + }); +} + function deferResolve(v) {this.promise._resolveCallback(v);} function deferReject(v) {this.promise._rejectCallback(v, false);}