Bug 1362970 - Part 1 - Add support for "catch" to "deprecated-sync-thenables". r=florian draft
authorPaolo Amadini <paolo.mozmail@amadzone.org>
Fri, 16 Jun 2017 11:07:08 +0100
changeset 595533 6435ce97453176775a6dda71710f2c47063bc286
parent 595097 79cdd4893c4607b8ad19c41ffd4ddde2f11d0151
child 595534 c1e03e2ff8205675a4debb03ee41e8a857df840a
push id64344
push userpaolo.mozmail@amadzone.org
push dateFri, 16 Jun 2017 10:19:08 +0000
reviewersflorian
bugs1362970
milestone56.0a1
Bug 1362970 - Part 1 - Add support for "catch" to "deprecated-sync-thenables". r=florian MozReview-Commit-ID: BDuYbXNXRdD
devtools/shared/deprecated-sync-thenables.js
--- a/devtools/shared/deprecated-sync-thenables.js
+++ b/devtools/shared/deprecated-sync-thenables.js
@@ -56,16 +56,19 @@ function defer() {
 
       if (observers) {
         observers.push({ resolve: resolve, reject: reject });
       } else {
         result.then(resolve, reject);
       }
 
       return deferred.promise;
+    },
+    catch: function (callback) {
+      return this.then(null, callback);
     }
   };
 
   var deferred = {
     promise: promise,
     resolve: function resolve(value) {
       if (!result) {
         result = isPromise(value) ? value : fulfilled(value);