1
1
'use strict' ;
2
2
3
3
// Flags: --expose-internals
4
-
5
4
const common = require ( '../common' ) ;
6
5
const stream = require ( 'stream' ) ;
7
6
const REPL = require ( 'internal/repl' ) ;
@@ -244,16 +243,14 @@ const tests = [
244
243
// 230 + 2 + 4 + 14
245
244
'\x1B[1G' , '\x1B[0J' ,
246
245
`${ prompt } ${ ' ' . repeat ( 230 ) } aut` , '\x1B[237G' ,
247
- ' // ocompleteMe' , '\x1B[237G' ,
248
- '\n// 123' , '\x1B[237G' ,
249
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
246
+ ' // ocompleteMe' , '\x1B[237G' , ' // ocompleteMe' ,
247
+ '\x1B[237G' ,
250
248
'\x1B[0K' ,
251
249
// 2. UP
252
250
'\x1B[1G' , '\x1B[0J' ,
253
251
`${ prompt } ${ ' ' . repeat ( 229 ) } aut` , '\x1B[236G' ,
254
- ' // ocompleteMe' , '\x1B[236G' ,
255
- '\n// 123' , '\x1B[236G' ,
256
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
252
+ ' // ocompleteMe' , '\x1B[236G' , ' // ocompleteMe' ,
253
+ '\x1B[236G' ,
257
254
// Preview cleanup
258
255
'\x1B[0K' ,
259
256
// 3. UP
@@ -362,24 +359,19 @@ const tests = [
362
359
'\x1B[1G' , '\x1B[0J' , prompt , '\x1B[3G' , 'a' ,
363
360
// 'u'
364
361
'u' , ' // tocompleteMe' , '\x1B[5G' ,
365
- '\n// 123' , '\x1B[5G' ,
366
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
367
- // 't' - Cleanup
368
362
'\x1B[0K' ,
363
+ // 't' - Cleanup
369
364
't' , ' // ocompleteMe' , '\x1B[6G' ,
370
- '\n// 123' , '\x1B[6G' ,
371
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
372
- // 1. Right. Cleanup
373
365
'\x1B[0K' ,
366
+ // 1. Right. Cleanup
374
367
'ocompleteMe' ,
375
368
'\n// 123' , '\x1B[17G' ,
376
369
'\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
377
370
// 2. Backspace. Refresh
378
371
'\x1B[1G' , '\x1B[0J' , `${ prompt } autocompleteM` , '\x1B[16G' ,
379
372
// Autocomplete and refresh?
380
373
' // e' , '\x1B[16G' ,
381
- '\n// 123' , '\x1B[16G' ,
382
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
374
+ ' // e' , '\x1B[16G' ,
383
375
// 3. Left. Cleanup
384
376
'\x1B[0K' ,
385
377
'\x1B[1D' , '\x1B[16G' , ' // e' , '\x1B[15G' ,
@@ -404,14 +396,11 @@ const tests = [
404
396
'\x1B[1G' , '\x1B[0J' , `${ prompt } autocompleteM` , '\x1B[16G' ,
405
397
// Autocomplete
406
398
' // e' , '\x1B[16G' ,
407
- '\n// 123' , '\x1B[16G' ,
408
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
399
+ ' // e' , '\x1B[16G' ,
409
400
// 9. Word left. Cleanup
410
401
'\x1B[0K' , '\x1B[13D' , '\x1B[16G' , ' // e' , '\x1B[3G' , '\x1B[16G' ,
411
402
// 10. Word right. Cleanup
412
403
'\x1B[0K' , '\x1B[3G' , '\x1B[13C' , ' // e' , '\x1B[16G' ,
413
- '\n// 123' , '\x1B[16G' ,
414
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
415
404
// 11. ESCAPE
416
405
'\x1B[0K' ,
417
406
// 12. ENTER
@@ -422,8 +411,7 @@ const tests = [
422
411
prompt , '\x1B[3G' , '\x1B[1G' , '\x1B[0J' ,
423
412
`${ prompt } autocompleteM` , '\x1B[16G' ,
424
413
' // e' , '\x1B[16G' ,
425
- '\n// 123' , '\x1B[16G' ,
426
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
414
+ ' // e' , '\x1B[16G' ,
427
415
// 14. LEFT
428
416
'\x1B[0K' , '\x1B[1D' , '\x1B[16G' ,
429
417
' // e' , '\x1B[15G' , '\x1B[16G' ,
@@ -437,12 +425,11 @@ const tests = [
437
425
'\x1B[1G' , '\x1B[0J' ,
438
426
`${ prompt } autocompleteM` , '\x1B[16G' ,
439
427
' // e' , '\x1B[16G' ,
440
- '\n// 123' , '\x1B[16G' ,
441
- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
428
+ ' // e' , '\x1B[16G' ,
442
429
'\x1B[0K' ,
443
430
// 17. ENTER
444
- 'e' , ' \r\n',
445
- '123 \n' ,
431
+ '\r\n' ,
432
+ 'Uncaught ReferenceError: autocompleteM is not defined \n' ,
446
433
'\x1B[1G' , '\x1B[0J' ,
447
434
prompt , '\x1B[3G' ,
448
435
'\r\n' ,
@@ -587,7 +574,7 @@ const tests = [
587
574
prompt , ...'const util = {}' ,
588
575
'undefined\n' ,
589
576
prompt , ...'ut' , ...( prev ? [ ' // il' , '\n// {}' ,
590
- 'il ' , '\n// {}' ] : [ 'il' ] ) ,
577
+ '\n// {} ' , '\n// {}' ] : [ 'il' ] ) ,
591
578
'{}\n' ,
592
579
prompt ,
593
580
] ,
0 commit comments