From fe6be486990bfa3a733bf8ebabcae02bc20c00aa Mon Sep 17 00:00:00 2001 From: Steel Fu Date: Tue, 20 Jun 2017 16:36:29 -0700 Subject: [PATCH 1/2] Deferred: Preserve exceptionHook Closes #262 --- src/deferred.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/deferred.js b/src/deferred.js index 69887b22..b9346443 100644 --- a/src/deferred.js +++ b/src/deferred.js @@ -54,3 +54,5 @@ jQuery.Deferred = function( func ) { return deferred; }; +// Preserve handler of uncaught exceptions in promise chains +jQuery.Deferred.exceptionHook = oldDeferred.exceptionHook; From 0854010227cffab2e46077d0e8b42fa140baf2dc Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Thu, 20 Jul 2017 15:32:28 -0400 Subject: [PATCH 2/2] Deferred: Add test for exceptionHook Ref #262 --- test/deferred.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/deferred.js b/test/deferred.js index 1b903080..5663316a 100644 --- a/test/deferred.js +++ b/test/deferred.js @@ -1,6 +1,13 @@ QUnit.module( "deferred" ); +QUnit.test( "jQuery.Deferred.exceptionHook", function( assert ) { + assert.expect( 1 ); + + // Make sure our shimming didn't clobber the default hook + assert.ok ( typeof jQuery.Deferred.exceptionHook === "function", "hook is present" ); +} ); + QUnit.test( ".pipe() warnings", function( assert ) { assert.expect( 4 );