From 2f6b2ca0c7fa9c6a51268c86c6d53cc240f0de8f Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Mon, 6 Jun 2016 10:03:43 -0700 Subject: [PATCH] Add back `clearTimeout` use for `debounced.cancel`. --- lodash.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lodash.js b/lodash.js index a08be8233..55b28e708 100644 --- a/lodash.js +++ b/lodash.js @@ -249,7 +249,7 @@ 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', 'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', - '_', 'isFinite', 'parseInt', 'setTimeout' + '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' ]; /** Used to make template sourceURLs easier to identify. */ @@ -1336,7 +1336,8 @@ splice = arrayProto.splice; /** Built-in method references that are mockable. */ - var setTimeout = function(func, wait) { return context.setTimeout.call(root, func, wait); }; + var clearTimeout = function(id) { return context.clearTimeout.call(root, id); }, + setTimeout = function(func, wait) { return context.setTimeout.call(root, func, wait); }; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeCeil = Math.ceil, @@ -9740,6 +9741,9 @@ } function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } lastInvokeTime = 0; lastArgs = lastCallTime = lastThis = timerId = undefined; }