@@ -12,28 +12,28 @@ var output,
12
12
outputB = addToOutput ( "B" ) ,
13
13
outputC = addToOutput ( "C" ) ,
14
14
tests = {
15
- "" : "XABC X XABCABCC X XBB X XABA" ,
16
- "once" : "XABC X X X X X XABA" ,
17
- "memory" : "XABC XABC XABCABCCC XA XBB XB XABA" ,
18
- "unique" : "XABC X XABCA X XBB X XAB" ,
19
- "relocate" : "XABC X XAABC X XBB X XBA" ,
20
- "stopOnFalse" : "XABC X XABCABCC X XBB X XA" ,
21
- "addAfterFire" : "XAB X XABCAB X XBB X XABA" ,
22
- "once memory" : "XABC XABC X XA X XA XABA" ,
23
- "once unique" : "XABC X X X X X XAB" ,
24
- "once relocate" : "XABC X X X X X XBA" ,
25
- "once stopOnFalse" : "XABC X X X X X XA" ,
26
- "once addAfterFire" : "XAB X X X X X XABA" ,
27
- "memory unique" : "XABC XA XABCA XA XBB XB XAB" ,
28
- "memory relocate" : "XABC XB XAABC XA XBB XB XBA" ,
29
- "memory stopOnFalse" : "XABC XABC XABCABCCC XA XBB XB XA" ,
30
- "memory addAfterFire" : "XAB XAB XABCABC XA XBB XB XABA" ,
31
- "unique relocate" : "XABC X XAABC X XBB X XBA" ,
32
- "unique stopOnFalse" : "XABC X XABCA X XBB X XA" ,
33
- "unique addAfterFire" : "XAB X XABCA X XBB X XAB" ,
34
- "relocate stopOnFalse" : "XABC X XAABC X XBB X X" ,
35
- "relocate addAfterFire" : "XAB X XAA X XBB X XBA" ,
36
- "stopOnFalse addAfterFire" : "XAB X XABCAB X XBB X XA"
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
+ "relocate" : "XABC X XAABC X XBB X XBA X " ,
20
+ "stopOnFalse" : "XABC X XABCABCC X XBB X XA X " ,
21
+ "addAfterFire" : "XAB X XABCAB X XBB X XABA X " ,
22
+ "once memory" : "XABC XABC X XA X XA XABA XC " ,
23
+ "once unique" : "XABC X X X X X XAB X " ,
24
+ "once relocate" : "XABC X X X X X XBA X " ,
25
+ "once stopOnFalse" : "XABC X X X X X XA X " ,
26
+ "once addAfterFire" : "XAB X X X X X XABA X " ,
27
+ "memory unique" : "XABC XA XABCA XA XBB XB XAB XC " ,
28
+ "memory relocate" : "XABC XB XAABC XA XBB XB XBA XC " ,
29
+ "memory stopOnFalse" : "XABC XABC XABCABCCC XA XBB XB XA X " ,
30
+ "memory addAfterFire" : "XAB XAB XABCABC XA XBB XB XABA XC " ,
31
+ "unique relocate" : "XABC X XAABC X XBB X XBA X " ,
32
+ "unique stopOnFalse" : "XABC X XABCA X XBB X XA X " ,
33
+ "unique addAfterFire" : "XAB X XABCA X XBB X XAB X " ,
34
+ "relocate stopOnFalse" : "XABC X XAABC X XBB X X X " ,
35
+ "relocate addAfterFire" : "XAB X XAA X XBB X XBA X " ,
36
+ "stopOnFalse addAfterFire" : "XAB X XABCAB X XBB X XA X "
37
37
} ,
38
38
filters = {
39
39
"no filter" : undefined ,
@@ -50,7 +50,7 @@ jQuery.each( tests, function( flags, resultString ) {
50
50
51
51
test ( "jQuery.Callbacks( \"" + flags + "\" ) - " + filterLabel , function ( ) {
52
52
53
- expect ( 18 ) ;
53
+ expect ( 19 ) ;
54
54
55
55
// Give qunit a little breathing room
56
56
stop ( ) ;
@@ -182,6 +182,12 @@ jQuery.each( tests, function( flags, resultString ) {
182
182
cblist . add ( outputA ) ;
183
183
cblist . fire ( ) ;
184
184
strictEqual ( output , results . shift ( ) , "Callback returning false" ) ;
185
+
186
+ // Add another callback (to control lists with memory do not fire anymore)
187
+ output = "X" ;
188
+ cblist . add ( outputC ) ;
189
+ strictEqual ( output , results . shift ( ) , "Adding a callback after one returned false" ) ;
190
+
185
191
} ) ;
186
192
} ) ;
187
193
} ) ;
0 commit comments