@@ -15,7 +15,7 @@ QUnit.module( 've.ce.LinearDeleteKeyDownHandler', {
15
15
16
16
QUnit . test ( 'special key down: linear backspace/delete' , ( assert ) => {
17
17
const done = assert . async ( ) ,
18
- noChange = function ( ) { } ,
18
+ noChange = ( ) => { } ,
19
19
emptyList = '<ul><li><p></p></li></ul>' ,
20
20
blockAlien = '<div rel="ve:Alien"></div>' ,
21
21
blockAliens = blockAlien + '<p>a</p>' + blockAlien ,
@@ -27,7 +27,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
27
27
{
28
28
rangeOrSelection : new ve . Range ( 4 ) ,
29
29
keys : [ 'BACKSPACE' ] ,
30
- expectedData : function ( data ) {
30
+ expectedData : ( data ) => {
31
31
data . splice ( 3 , 1 ) ;
32
32
} ,
33
33
expectedRangeOrSelection : new ve . Range ( 3 ) ,
@@ -37,7 +37,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
37
37
{
38
38
rangeOrSelection : new ve . Range ( 3 ) ,
39
39
keys : [ 'DELETE' ] ,
40
- expectedData : function ( data ) {
40
+ expectedData : ( data ) => {
41
41
data . splice ( 3 , 1 ) ;
42
42
} ,
43
43
expectedRangeOrSelection : new ve . Range ( 3 ) ,
@@ -55,7 +55,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
55
55
{
56
56
rangeOrSelection : new ve . Range ( 1 , 4 ) ,
57
57
keys : [ 'BACKSPACE' ] ,
58
- expectedData : function ( data ) {
58
+ expectedData : ( data ) => {
59
59
data . splice ( 1 , 3 ) ;
60
60
} ,
61
61
expectedRangeOrSelection : new ve . Range ( 1 ) ,
@@ -64,7 +64,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
64
64
{
65
65
rangeOrSelection : new ve . Range ( 1 , 4 ) ,
66
66
keys : [ 'DELETE' ] ,
67
- expectedData : function ( data ) {
67
+ expectedData : ( data ) => {
68
68
data . splice ( 1 , 3 ) ;
69
69
} ,
70
70
expectedRangeOrSelection : new ve . Range ( 1 ) ,
@@ -73,7 +73,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
73
73
{
74
74
rangeOrSelection : new ve . Range ( 4 ) ,
75
75
keys : [ 'CTRL+BACKSPACE' ] ,
76
- expectedData : function ( data ) {
76
+ expectedData : ( data ) => {
77
77
data . splice ( 1 , 3 ) ;
78
78
} ,
79
79
expectedRangeOrSelection : new ve . Range ( 1 ) ,
@@ -82,7 +82,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
82
82
{
83
83
rangeOrSelection : new ve . Range ( 1 ) ,
84
84
keys : [ 'CTRL+DELETE' ] ,
85
- expectedData : function ( data ) {
85
+ expectedData : ( data ) => {
86
86
data . splice ( 1 , 3 ) ;
87
87
} ,
88
88
expectedRangeOrSelection : new ve . Range ( 1 ) ,
@@ -91,7 +91,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
91
91
{
92
92
rangeOrSelection : new ve . Range ( 56 , 57 ) ,
93
93
keys : [ 'DELETE' , 'DELETE' ] ,
94
- expectedData : function ( data ) {
94
+ expectedData : ( data ) => {
95
95
data . splice ( 55 , 3 ) ;
96
96
} ,
97
97
expectedRangeOrSelection : new ve . Range ( 56 ) ,
@@ -114,7 +114,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
114
114
{
115
115
rangeOrSelection : new ve . Range ( 39 , 41 ) ,
116
116
keys : [ 'DELETE' ] ,
117
- expectedData : function ( data ) {
117
+ expectedData : ( data ) => {
118
118
data . splice ( 39 , 2 ) ;
119
119
} ,
120
120
expectedRangeOrSelection : new ve . Range ( 39 ) ,
@@ -140,7 +140,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
140
140
htmlOrDoc : blockAliens ,
141
141
rangeOrSelection : new ve . Range ( 0 , 2 ) ,
142
142
keys : [ 'DELETE' ] ,
143
- expectedData : function ( data ) {
143
+ expectedData : ( data ) => {
144
144
data . splice ( 0 , 2 ) ;
145
145
} ,
146
146
expectedRangeOrSelection : new ve . Range ( 1 ) ,
@@ -150,7 +150,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
150
150
htmlOrDoc : blockAliensEmptyParagraph ,
151
151
rangeOrSelection : new ve . Range ( 3 ) ,
152
152
keys : [ 'BACKSPACE' ] ,
153
- expectedData : function ( data ) {
153
+ expectedData : ( data ) => {
154
154
data . splice ( 2 , 2 ) ;
155
155
} ,
156
156
expectedRangeOrSelection : new ve . Range ( 0 , 2 ) ,
@@ -160,7 +160,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
160
160
htmlOrDoc : blockAliensEmptyParagraph ,
161
161
rangeOrSelection : new ve . Range ( 3 ) ,
162
162
keys : [ 'DELETE' ] ,
163
- expectedData : function ( data ) {
163
+ expectedData : ( data ) => {
164
164
data . splice ( 2 , 2 ) ;
165
165
} ,
166
166
expectedRangeOrSelection : new ve . Range ( 2 , 4 ) ,
@@ -194,7 +194,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
194
194
htmlOrDoc : tablesEmptyParagraph ,
195
195
rangeOrSelection : new ve . Range ( 12 ) ,
196
196
keys : [ 'BACKSPACE' ] ,
197
- expectedData : function ( data ) {
197
+ expectedData : ( data ) => {
198
198
data . splice ( 11 , 2 ) ;
199
199
} ,
200
200
expectedRangeOrSelection : {
@@ -209,7 +209,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
209
209
htmlOrDoc : tablesEmptyParagraph ,
210
210
rangeOrSelection : new ve . Range ( 12 ) ,
211
211
keys : [ 'DELETE' ] ,
212
- expectedData : function ( data ) {
212
+ expectedData : ( data ) => {
213
213
data . splice ( 11 , 2 ) ;
214
214
} ,
215
215
expectedRangeOrSelection : {
@@ -225,7 +225,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
225
225
htmlOrDoc : '<p>a</p>' + emptyList + '<p>b</p>' ,
226
226
rangeOrSelection : new ve . Range ( 6 ) ,
227
227
keys : [ 'DELETE' ] ,
228
- expectedData : function ( data ) {
228
+ expectedData : ( data ) => {
229
229
data . splice ( 3 , 6 ) ;
230
230
} ,
231
231
expectedRangeOrSelection : new ve . Range ( 4 ) ,
@@ -235,7 +235,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
235
235
htmlOrDoc : '<p>a</p>' + emptyList + '<p>b</p>' ,
236
236
rangeOrSelection : new ve . Range ( 6 ) ,
237
237
keys : [ 'BACKSPACE' ] ,
238
- expectedData : function ( data ) {
238
+ expectedData : ( data ) => {
239
239
data . splice ( 3 , 6 ) ;
240
240
} ,
241
241
expectedRangeOrSelection : new ve . Range ( 2 ) ,
@@ -245,7 +245,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
245
245
htmlOrDoc : '<p>a</p>' + emptyList + '<p>b</p>' ,
246
246
rangeOrSelection : new ve . Range ( 2 ) ,
247
247
keys : [ 'DELETE' ] ,
248
- expectedData : function ( data ) {
248
+ expectedData : ( data ) => {
249
249
data . splice ( 3 , 6 ) ;
250
250
} ,
251
251
expectedRangeOrSelection : new ve . Range ( 2 ) ,
@@ -255,7 +255,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
255
255
htmlOrDoc : '<p>a</p>' + emptyList + '<p>b</p>' ,
256
256
rangeOrSelection : new ve . Range ( 10 ) ,
257
257
keys : [ 'BACKSPACE' ] ,
258
- expectedData : function ( data ) {
258
+ expectedData : ( data ) => {
259
259
data . splice ( 3 , 6 ) ;
260
260
} ,
261
261
expectedRangeOrSelection : new ve . Range ( 4 ) ,
@@ -265,7 +265,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
265
265
htmlOrDoc : '<ul><li><p></p>' + emptyList + '</li></ul>' ,
266
266
rangeOrSelection : new ve . Range ( 7 ) ,
267
267
keys : [ 'BACKSPACE' ] ,
268
- expectedData : function ( data ) {
268
+ expectedData : ( data ) => {
269
269
data . splice ( 2 , 2 ) ;
270
270
} ,
271
271
expectedRangeOrSelection : new ve . Range ( 5 ) ,
@@ -274,7 +274,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
274
274
{
275
275
rangeOrSelection : new ve . Range ( 0 , 61 ) ,
276
276
keys : [ 'BACKSPACE' ] ,
277
- expectedData : function ( data ) {
277
+ expectedData : ( data ) => {
278
278
data . splice (
279
279
0 ,
280
280
61 ,
@@ -289,7 +289,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
289
289
htmlOrDoc : emptyList + '<p>foo</p>' ,
290
290
rangeOrSelection : new ve . Range ( 3 ) ,
291
291
keys : [ 'BACKSPACE' ] ,
292
- expectedData : function ( data ) {
292
+ expectedData : ( data ) => {
293
293
data . splice ( 0 , 2 ) ;
294
294
data . splice ( 2 , 2 ) ;
295
295
} ,
@@ -300,7 +300,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
300
300
htmlOrDoc : '<p>foo</p>' + emptyList ,
301
301
rangeOrSelection : new ve . Range ( 8 ) ,
302
302
keys : [ 'DELETE' ] ,
303
- expectedData : function ( data ) {
303
+ expectedData : ( data ) => {
304
304
data . splice ( 5 , 2 ) ;
305
305
data . splice ( 7 , 2 ) ;
306
306
} ,
@@ -311,7 +311,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
311
311
htmlOrDoc : '<p>foo</p><ul><li><p>bar</p></li></ul>' ,
312
312
rangeOrSelection : new ve . Range ( 11 ) ,
313
313
keys : [ 'DELETE' ] ,
314
- expectedData : function ( data ) {
314
+ expectedData : ( data ) => {
315
315
data . splice ( 5 , 2 ) ;
316
316
data . splice ( 10 , 2 ) ;
317
317
} ,
@@ -322,7 +322,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
322
322
htmlOrDoc : '<p>foo</p><ul><li><p>bar</p></li><li><p>baz</p></li></ul>' ,
323
323
rangeOrSelection : new ve . Range ( 18 ) ,
324
324
keys : [ 'DELETE' ] ,
325
- expectedData : function ( data ) {
325
+ expectedData : ( data ) => {
326
326
const paragraph = data . splice ( 14 , 5 ) ;
327
327
data . splice ( 13 , 2 ) ; // Remove the empty listItem
328
328
data . splice ( 14 , 0 , ...paragraph ) ;
@@ -334,7 +334,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
334
334
htmlOrDoc : '<ul><li><p>foo</p></li><li><p>bar</p></li></ul>' ,
335
335
rangeOrSelection : new ve . Range ( 6 ) ,
336
336
keys : [ 'DELETE' ] ,
337
- expectedData : function ( data ) {
337
+ expectedData : ( data ) => {
338
338
data . splice ( 6 , 4 ) ;
339
339
} ,
340
340
expectedRangeOrSelection : new ve . Range ( 6 ) ,
@@ -344,7 +344,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
344
344
htmlOrDoc : '<ul><li><p>foo</p></li><li><p>bar</p></li></ul>' ,
345
345
rangeOrSelection : new ve . Range ( 10 ) ,
346
346
keys : [ 'BACKSPACE' ] ,
347
- expectedData : function ( data ) {
347
+ expectedData : ( data ) => {
348
348
data . splice ( 6 , 4 ) ;
349
349
} ,
350
350
expectedRangeOrSelection : new ve . Range ( 6 ) ,
@@ -354,43 +354,39 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
354
354
htmlOrDoc : '<p>foo</p>' ,
355
355
rangeOrSelection : new ve . Range ( 4 ) ,
356
356
keys : [ 'DELETE' ] ,
357
- expectedData : function ( ) {
358
- } ,
357
+ expectedData : ( ) => { } ,
359
358
expectedRangeOrSelection : new ve . Range ( 4 ) ,
360
359
msg : 'Delete at end of last paragraph does nothing'
361
360
} ,
362
361
{
363
362
htmlOrDoc : '<p>foo</p><p>bar</p><p></p>' ,
364
363
rangeOrSelection : new ve . Range ( 11 ) ,
365
364
keys : [ 'DELETE' ] ,
366
- expectedData : function ( ) {
367
- } ,
365
+ expectedData : ( ) => { } ,
368
366
expectedRangeOrSelection : new ve . Range ( 11 ) ,
369
367
msg : 'Delete at end of last empty paragraph does nothing'
370
368
} ,
371
369
{
372
370
htmlOrDoc : '<div rel="ve:Alien">foo</div><p>bar</p>' ,
373
371
rangeOrSelection : new ve . Range ( 2 ) ,
374
372
keys : [ 'BACKSPACE' ] ,
375
- expectedData : function ( ) {
376
- } ,
373
+ expectedData : ( ) => { } ,
377
374
expectedRangeOrSelection : new ve . Range ( 0 , 2 ) ,
378
375
msg : 'Backspace after an alien just selects it'
379
376
} ,
380
377
{
381
378
htmlOrDoc : '<p>bar</p><div rel="ve:Alien">foo</div>' ,
382
379
rangeOrSelection : new ve . Range ( 4 ) ,
383
380
keys : [ 'DELETE' ] ,
384
- expectedData : function ( ) {
385
- } ,
381
+ expectedData : ( ) => { } ,
386
382
expectedRangeOrSelection : new ve . Range ( 5 , 7 ) ,
387
383
msg : 'Delete before an alien just selects it'
388
384
} ,
389
385
{
390
386
htmlOrDoc : '<div rel="ve:Alien">foo</div><ul><li><p>bar</p></li></ul>' ,
391
387
rangeOrSelection : new ve . Range ( 5 ) ,
392
388
keys : [ 'BACKSPACE' ] ,
393
- expectedData : function ( data ) {
389
+ expectedData : ( data ) => {
394
390
data . splice ( 2 , 2 ) ;
395
391
data . splice ( 7 , 2 ) ;
396
392
} ,
@@ -401,8 +397,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
401
397
htmlOrDoc : '<p>baz</p><div rel="ve:Alien">foo</div><ul><li><p>bar</p></li></ul>' ,
402
398
rangeOrSelection : new ve . Range ( 10 ) ,
403
399
keys : [ 'BACKSPACE' ] ,
404
- expectedData : function ( ) {
405
- } ,
400
+ expectedData : ( ) => { } ,
406
401
expectedRangeOrSelection : new ve . Range ( 5 , 7 ) ,
407
402
// TODO: Make this more consistent with "List after an alien unwrapped by backspace"
408
403
msg : 'List after an alien after content selects the alien'
@@ -411,7 +406,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
411
406
htmlOrDoc : '<p></p><div rel="ve:Alien">foo</div>' ,
412
407
rangeOrSelection : new ve . Range ( 2 , 4 ) ,
413
408
keys : [ 'BACKSPACE' ] ,
414
- expectedData : function ( data ) {
409
+ expectedData : ( data ) => {
415
410
data . splice ( 2 , 2 ) ;
416
411
} ,
417
412
expectedRangeOrSelection : new ve . Range ( 1 ) ,
@@ -421,7 +416,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
421
416
htmlOrDoc : '<p></p><div rel="ve:Alien">foo</div>' ,
422
417
rangeOrSelection : new ve . Range ( 2 , 4 ) ,
423
418
keys : [ 'DELETE' ] ,
424
- expectedData : function ( data ) {
419
+ expectedData : ( data ) => {
425
420
data . splice ( 2 , 2 ) ;
426
421
} ,
427
422
expectedRangeOrSelection : new ve . Range ( 1 ) ,
@@ -431,7 +426,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
431
426
htmlOrDoc : '<div rel="ve:Alien">foo</div><div rel="ve:Alien">foo</div>' ,
432
427
rangeOrSelection : new ve . Range ( 2 , 4 ) ,
433
428
keys : [ 'BACKSPACE' ] ,
434
- expectedData : function ( data ) {
429
+ expectedData : ( data ) => {
435
430
data . splice ( 2 , 2 ) ;
436
431
} ,
437
432
expectedRangeOrSelection : new ve . Range ( 0 ) ,
@@ -441,7 +436,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
441
436
htmlOrDoc : '<div rel="ve:Alien">foo</div><div rel="ve:Alien">foo</div>' ,
442
437
rangeOrSelection : new ve . Range ( 2 , 4 ) ,
443
438
keys : [ 'DELETE' ] ,
444
- expectedData : function ( data ) {
439
+ expectedData : ( data ) => {
445
440
data . splice ( 2 , 2 ) ;
446
441
} ,
447
442
expectedRangeOrSelection : new ve . Range ( 0 ) ,
@@ -451,7 +446,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
451
446
htmlOrDoc : '<div rel="ve:Alien">foo</div>' ,
452
447
rangeOrSelection : new ve . Range ( 0 , 2 ) ,
453
448
keys : [ 'BACKSPACE' ] ,
454
- expectedData : function ( data ) {
449
+ expectedData : ( data ) => {
455
450
data . splice ( 0 , 2 ,
456
451
{ type : 'paragraph' } ,
457
452
{ type : '/paragraph' }
@@ -472,16 +467,15 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
472
467
htmlOrDoc : link ,
473
468
rangeOrSelection : new ve . Range ( 5 ) ,
474
469
keys : [ 'DELETE' ] ,
475
- expectedData : function ( ) {
476
- } ,
470
+ expectedData : ( ) => { } ,
477
471
expectedRangeOrSelection : new ve . Range ( 5 ) ,
478
472
msg : 'Delete from outside a link just activates the link'
479
473
} ,
480
474
{
481
475
htmlOrDoc : link ,
482
476
rangeOrSelection : new ve . Range ( 6 ) ,
483
477
keys : [ 'BACKSPACE' , 'BACKSPACE' ] ,
484
- expectedData : function ( data ) {
478
+ expectedData : ( data ) => {
485
479
data . splice ( 5 , 1 ) ;
486
480
} ,
487
481
expectedRangeOrSelection : new ve . Range ( 5 ) ,
@@ -492,7 +486,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
492
486
htmlOrDoc : link ,
493
487
rangeOrSelection : new ve . Range ( 7 ) ,
494
488
keys : [ 'DELETE' , 'DELETE' ] ,
495
- expectedData : function ( data ) {
489
+ expectedData : ( data ) => {
496
490
data . splice ( 7 , 1 ) ;
497
491
} ,
498
492
expectedRangeOrSelection : new ve . Range ( 7 ) ,
@@ -503,7 +497,7 @@ QUnit.test( 'special key down: linear backspace/delete', ( assert ) => {
503
497
htmlOrDoc : link ,
504
498
rangeOrSelection : new ve . Range ( 8 ) ,
505
499
keys : [ 'BACKSPACE' , 'BACKSPACE' , 'BACKSPACE' , 'BACKSPACE' , 'BACKSPACE' ] ,
506
- expectedData : function ( data ) {
500
+ expectedData : ( data ) => {
507
501
data . splice ( 5 , 3 ) ;
508
502
} ,
509
503
expectedRangeOrSelection : new ve . Range ( 5 ) ,
0 commit comments