@@ -12,17 +12,17 @@ var output,
12
12
outputB = addToOutput ( "B" ) ,
13
13
outputC = addToOutput ( "C" ) ,
14
14
tests = {
15
- "" : "XABC X XABCABCC X XBB X XABA X" ,
16
- "once" : "XABC X X X X X XABA X" ,
17
- "memory" : "XABC XABC XABCABCCC XA XBB XB XABA XC" ,
18
- "unique" : "XABC X XABCA X XBB X XAB X" ,
19
- "stopOnFalse" : "XABC X XABCABCC X XBB X XA X" ,
20
- "once memory" : "XABC XABC X XA X XA XABA XC" ,
21
- "once unique" : "XABC X X X X X XAB X" ,
22
- "once stopOnFalse" : "XABC X X X X X XA X" ,
23
- "memory unique" : "XABC XA XABCA XA XBB XB XAB XC" ,
24
- "memory stopOnFalse" : "XABC XABC XABCABCCC XA XBB XB XA X" ,
25
- "unique stopOnFalse" : "XABC X XABCA X XBB X XA X"
15
+ "" : "XABC X XABCABCC X XBB X XABA X XX " ,
16
+ "once" : "XABC X X X X X XABA X XX " ,
17
+ "memory" : "XABC XABC XABCABCCC XA XBB XB XABA XC XX " ,
18
+ "unique" : "XABC X XABCA X XBB X XAB X X " ,
19
+ "stopOnFalse" : "XABC X XABCABCC X XBB X XA X XX " ,
20
+ "once memory" : "XABC XABC X XA X XA XABA XC XX " ,
21
+ "once unique" : "XABC X X X X X XAB X X " ,
22
+ "once stopOnFalse" : "XABC X X X X X XA X XX " ,
23
+ "memory unique" : "XABC XA XABCA XA XBB XB XAB XC X " ,
24
+ "memory stopOnFalse" : "XABC XABC XABCABCCC XA XBB XB XA X XX " ,
25
+ "unique stopOnFalse" : "XABC X XABCA X XBB X XA X X "
26
26
} ,
27
27
filters = {
28
28
"no filter" : undefined ,
@@ -32,7 +32,7 @@ var output,
32
32
} ;
33
33
}
34
34
} ;
35
-
35
+
36
36
function showFlags ( flags ) {
37
37
if ( typeof flags === "string" ) {
38
38
return '"' + flags + '"' ;
@@ -60,7 +60,7 @@ jQuery.each( tests, function( strFlags, resultString ) {
60
60
61
61
test ( "jQuery.Callbacks( " + showFlags ( flags ) + " ) - " + filterLabel , function ( ) {
62
62
63
- expect ( 20 ) ;
63
+ expect ( 21 ) ;
64
64
65
65
// Give qunit a little breathing room
66
66
stop ( ) ;
@@ -197,6 +197,19 @@ jQuery.each( tests, function( strFlags, resultString ) {
197
197
cblist . add ( outputC ) ;
198
198
strictEqual ( output , results . shift ( ) , "Adding a callback after one returned false" ) ;
199
199
200
+ // Callbacks are not iterated
201
+ output = "" ;
202
+ function handler ( tmp ) {
203
+ output += "X" ;
204
+ }
205
+ handler . method = function ( ) {
206
+ output += "!" ;
207
+ } ;
208
+ cblist = jQuery . Callbacks ( flags ) ;
209
+ cblist . add ( handler ) ;
210
+ cblist . add ( handler ) ;
211
+ cblist . fire ( ) ;
212
+ strictEqual ( output , results . shift ( ) , "No callback iteration" ) ;
200
213
} ) ;
201
214
} ) ;
202
215
} ) ;
0 commit comments