aboutsummaryrefslogtreecommitdiffstats
path: root/src/deferred.js
Commit message (Collapse)AuthorAgeFilesLines
* Core: Use named exports in `src/`Michał Gołębiowski-Owczarek2023-09-121-3/+3
| | | | | | | | | The `default` export is treated differently across tooling when transpiled to CommonJS - tools differ on whether `module.exports` represents the full module object or just its default export. Switch `src/` modules to named exports for tooling consistency. Fixes gh-5262 Closes gh-5292
* Deferred: Rename `getStackHook` to `getErrorHook`Michał Gołębiowski-Owczarek2023-03-141-4/+4
| | | | | | | | | | | | | | Rename `jQuery.Deferred.getStackHook` to `jQuery.Deferred.getErrorHook` to indicate passing an error instance is usually a better choice - it works with source maps while a raw stack generally does not. In jQuery `3.7.0`, we'll keep both names, marking the old one as deprecated. In jQuery `4.0.0` we'll just keep the new one. This change implements the `4.0.0` version; PR gh-5212 implements the `3.7.0` one. Fixes gh-5201 Closes gh-5211 Ref gh-5212
* Deferred: Rename master to primaryMichał Gołębiowski-Owczarek2021-01-121-8/+8
| | | Closes gh-4828
* Core: Migrate from AMD to ES modules 🎉Michał Gołębiowski-Owczarek2019-11-181-8/+4
| | | | | | | | | | | | | | | | | | | | | | Migrate all source AMD modules to ECMAScript modules. The final bundle is compiled by a custom build process that uses Rollup under the hood. Test files themselves are still loaded via RequireJS as that has to work in IE 11. Tests can now be run in "Load as modules" mode which replaces the previous "Load with AMD" option. That option of running tests doesn't work in IE and Edge as it requires support for dynamic imports. Some of the changes required by the migration: * check `typeof` of `noGlobal` instead of using the variable directly as it's not available when modules are used * change the nonce module to be an object as ECMASscript module exports are immutable * remove some unused exports * import `./core/parseHTML.js` directly in `jquery.js` so that it's not being cut out when the `ajax` module is excluded in a custom compilation Closes gh-4541
* Build: ESLint: forbid unused function parametersMichał Gołębiowski-Owczarek2019-05-131-1/+1
| | | | | | | | | | | | | This commit requires all function parameters to be used, not just the last one. In cases where that's not possible as we need to match an external API, there's an escape hatch of prefixing an unused argument with `_`. This change makes it easier to catch unused AMD dependencies and unused parameters in internal functions the API of which we may change at will, among other things. Unused AMD dependencies have been removed as part of this commit. Closes gh-4381
* Core: Drop support for IE <11, iOS <11, Firefox <65, Android Browser & PhantomJSMichał Gołębiowski-Owczarek2019-04-291-16/+13
| | | | | | | | | | | Also, update support comments format to match format described in: https://github.com/jquery/contribute.jquery.org/issues/95#issuecomment-69379197 with the change from: https://github.com/jquery/contribute.jquery.org/issues/95#issuecomment-448998379 (open-ended ranges end with `+`). Fixes gh-3950 Fixes gh-4299 Closes gh-4347
* Core: deprecate jQuery.isFunctionJason Bedard2018-01-151-10/+11
| | | | Fixes gh-3609
* Deferred: fix memory leak of promise callbacksJason Bedard2017-06-201-1/+8
| | | | Fixes gh-3606 Closes gh-3657
* Deferred: Stop inventing jQuery.when() resolution valuesRichard Gibson2016-12-161-6/+8
| | | | Fixes gh-3442 Closes gh-3445
* Build: ESLint detailsOleg Gaidarenko2016-06-111-1/+1
| | | | | | Use eslint pragmas, fix new errors, etc Closes gh-3148
* Deferred: Propagate progress correctly from unwrapped promisesMichał Gołębiowski2016-06-091-1/+1
| | | | | | | | | | | Progress parameters are now correctly propagated from a deferred to which another deferred resolved unwrapping it. Thanks to @gibson042 for the report and a clear description of the problem and the needed fix. Fixes gh-3062 Closes gh-3150
* Deferred: Make jQuery.when synchronous when possibleRichard Gibson2016-05-091-2/+7
| | | | | | Closes gh-3102 Fixes gh-3100 Closes gh-3105
* Deferred: Separate the two paths in jQuery.whenRichard Gibson2016-05-021-45/+55
| | | | | | | | Single- and no-argument calls act like Promise.resolve. Multi-argument calls act like Promise.all. Fixes gh-3029 Closes gh-3059
* Deferred: Provide explicit undefined context for jQuery.when raw castsRichard Gibson2016-04-271-1/+4
| | | | | Fixes gh-3082 Closes gh-3084
* Deferred: Remove default callback contextRichard Gibson2016-04-231-7/+7
| | | | | | | Employs strict mode to simplify Deferred callback context handling. Fixes gh-3060 Closes gh-3061
* Docs: Fix various spelling errorsJosh Soref2016-01-131-1/+1
| | | | Closes gh-2761
* Deferred: Warn on exceptions that are likely programming errorsDave Methvin2016-01-131-1/+12
| | | | | Fixes gh-2736 Closes gh-2737
* Deferred: Remove undocumented progress notifications in $.whenDave Methvin2016-01-131-21/+18
| | | | | Fixes gh-2710 Closes gh-2816
* Deferred: syncronize single and multiple target handling in $.whenTimmy Willison2015-11-131-11/+11
| | | | | | Fixes gh-2546 Fixes gh-2018 Close gh-2707
* Build: Update jscs and lint filesOleg Gaidarenko2015-09-071-24/+33
| | | | Fixes gh-2056
* Deferred: add .catch handlerTimmy Willison2015-07-061-0/+3
| | | | Fixes gh-2102
* Core: Switch from modules to just window.setTimeout etc.Michał Gołębiowski2015-06-171-3/+2
| | | | | | Using modules for window.setTimeout etc. made those functions cached and disabled Sinon mocking, making effects tests fail. Just writing window.setTimeout directly is smaller anyway.
* Core: Use window.setTimeout & friends instead of global equivalentsMichał Gołębiowski2015-06-171-1/+2
| | | | Fixes gh-2177
* Deferred: Always handle progress callbacks before done/failRichard Gibson2015-04-221-29/+32
| | | | | | Fixes gh-2013 Fixes gh-2010 Closes gh-2210
* Deferred: Backwards-compatible standards interoperabilityRichard Gibson2015-03-201-27/+221
| | | | | Fixes gh-1722 Closes gh-1996
* Deferred: Fix $.when with resolved deferred and progress callbacksNicolas HENRY2014-12-251-2/+2
| | | | | Fixes gh-1894 Closes gh-1915
* Build: update grunt-jscs-checker and pass with the new rulesTimmy Willison2014-07-171-3/+8
|
* Support: clean up comments and Support notationDave Methvin2014-06-101-2/+2
| | | | Closes gh-1577
* No ticket: fix code style inconsistencies. Closes gh-1361Oleg2013-09-131-1/+1
|
* Always return jQuery in modules that can be included separatelyTimmy Willison2013-09-081-0/+2
|
* AMD-ify jQuery sourcegit s! Woo! Fixes #14113, #14163.Timmy Willison2013-08-151-2/+9
|
* Removed an unneeded variable. Closes gh-1321.terrycojones2013-08-081-3/+2
|
* Eliminate redundancy of Deferred.then().nanto_vi2013-01-081-16/+11
|
* Propagete context of returned deferred object in Deferred.then(). Fixes #13160nanto_vi2013-01-071-2/+4
|
* Deferred: .resolve(), .reject() and .notify() now set the callback context ↵jaubourg2012-12-071-3/+6
| | | | to the promise instance rather than the deferred instance ; .then() has also been amended. Fixes #11405.
* deferred.promise(obj) should work with non-objects. Fixes #12521. Much ↵jaubourg2012-09-131-1/+1
| | | | needed unit tests added!
* Interim take on cross-module variables, closes gh-817.Richard Gibson2012-06-151-5/+2
|
* Strips IIFEs from modules; Always require built jQuery for tests.Rick Waldron2012-06-041-5/+1
|
* Preserves context objects when multiple Deferreds are passed to $.when(). ↵jaubourg2012-05-121-12/+16
| | | | Context is an array containing the original contexts in order. When non-observable value is given, associated context is undefined. In case only a single non-observable value is given, context is the global object (thanks so much Function.prototype.apply!). Fixes #11749.
* Fix #11736. Remove deprecated Deferred.isResolved/isRejected.Dave Methvin2012-05-111-3/+0
|
* Gains 1 more byte min/gz and reminds that isResolved and isRejected are ↵jaubourg2012-04-281-2/+2
| | | | deprecated in the comments.
* code compressionRichard Gibson2012-04-261-8/+11
|
* Trims down deferred.js. The gist of it is from the magnificent @gibson042, I ↵jaubourg2012-04-251-89/+86
| | | | just added some minor touches.
* Remove moot second argument from `slice.call()`Sindre Sorhus2012-04-041-3/+3
| | | | The zeroes were added to fix http://bugs.jquery.com/ticket/4942 but those browsers are no longer supported.
* Makes Deferred implementation truly Promise/A compliant. Unit tests amended. ↵jaubourg2012-04-021-8/+10
| | | | Actually few changes required in jQuery's own source and we gained 8 bytes minified gzipped \o/.
* Have Deferred.always return the object onto which it is currently attached ↵jaubourg2011-11-091-1/+2
| | | | to enable true chainability. Fixes #10723. Unit tests added.
* Core styleguide cleanup. Fixes #10586Rick Waldron2011-10-261-2/+2
|
* Removes isPending and introduces state as a means to retrieve the ↵jaubourg2011-10-111-6/+12
| | | | Deferred/Promise state. Unit tests amended.
* isProgressing becomes isPending. Unit tests added.jaubourg2011-10-041-1/+1
|
* Trimmed down $.Callbacks and $.Deferred.jaubourg2011-09-211-25/+24
|