From eefead3d9629d68407600831a23c58a25163489e Mon Sep 17 00:00:00 2001 From: jaubourg Date: Tue, 31 Jan 2012 02:31:22 +0100 Subject: Fixes #10952 by introducing a real fired flag in the Callbacks closure. jQuery Size - compared to last make 250235 (+69) jquery.js 94225 (+7) jquery.min.js 33445 (+3) jquery.min.js.gz --- src/callbacks.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/callbacks.js b/src/callbacks.js index 6ae4971fb..387868604 100644 --- a/src/callbacks.js +++ b/src/callbacks.js @@ -48,6 +48,8 @@ jQuery.Callbacks = function( flags ) { stack = [], // Last fire value (for non-forgettable lists) memory, + // Flag to know if list was already fired + fired, // Flag to know if list is currently firing firing, // First callback to fire (used internally by add and fireWith) @@ -81,6 +83,7 @@ jQuery.Callbacks = function( flags ) { fire = function( context, args ) { args = args || []; memory = !flags.memory || [ context, args ]; + fired = true; firing = true; firingIndex = firingStart || 0; firingStart = 0; @@ -216,7 +219,7 @@ jQuery.Callbacks = function( flags ) { }, // To know if the callbacks have already been called at least once fired: function() { - return !!memory; + return !!fired; } }; -- cgit v1.2.3