11'use strict' ;
22
33// Flags: --expose-internals
4-
54const common = require ( '../common' ) ;
65const stream = require ( 'stream' ) ;
76const REPL = require ( 'internal/repl' ) ;
@@ -244,16 +243,14 @@ const tests = [
244243 // 230 + 2 + 4 + 14
245244 '\x1B[1G' , '\x1B[0J' ,
246245 `${ 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' ,
250248 '\x1B[0K' ,
251249 // 2. UP
252250 '\x1B[1G' , '\x1B[0J' ,
253251 `${ 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' ,
257254 // Preview cleanup
258255 '\x1B[0K' ,
259256 // 3. UP
@@ -362,24 +359,19 @@ const tests = [
362359 '\x1B[1G' , '\x1B[0J' , prompt , '\x1B[3G' , 'a' ,
363360 // 'u'
364361 'u' , ' // tocompleteMe' , '\x1B[5G' ,
365- '\n// 123' , '\x1B[5G' ,
366- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
367- // 't' - Cleanup
368362 '\x1B[0K' ,
363+ // 't' - Cleanup
369364 't' , ' // ocompleteMe' , '\x1B[6G' ,
370- '\n// 123' , '\x1B[6G' ,
371- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
372- // 1. Right. Cleanup
373365 '\x1B[0K' ,
366+ // 1. Right. Cleanup
374367 'ocompleteMe' ,
375368 '\n// 123' , '\x1B[17G' ,
376369 '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
377370 // 2. Backspace. Refresh
378371 '\x1B[1G' , '\x1B[0J' , `${ prompt } autocompleteM` , '\x1B[16G' ,
379372 // Autocomplete and refresh?
380373 ' // e' , '\x1B[16G' ,
381- '\n// 123' , '\x1B[16G' ,
382- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
374+ ' // e' , '\x1B[16G' ,
383375 // 3. Left. Cleanup
384376 '\x1B[0K' ,
385377 '\x1B[1D' , '\x1B[16G' , ' // e' , '\x1B[15G' ,
@@ -404,14 +396,11 @@ const tests = [
404396 '\x1B[1G' , '\x1B[0J' , `${ prompt } autocompleteM` , '\x1B[16G' ,
405397 // Autocomplete
406398 ' // e' , '\x1B[16G' ,
407- '\n// 123' , '\x1B[16G' ,
408- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
399+ ' // e' , '\x1B[16G' ,
409400 // 9. Word left. Cleanup
410401 '\x1B[0K' , '\x1B[13D' , '\x1B[16G' , ' // e' , '\x1B[3G' , '\x1B[16G' ,
411402 // 10. Word right. Cleanup
412403 '\x1B[0K' , '\x1B[3G' , '\x1B[13C' , ' // e' , '\x1B[16G' ,
413- '\n// 123' , '\x1B[16G' ,
414- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
415404 // 11. ESCAPE
416405 '\x1B[0K' ,
417406 // 12. ENTER
@@ -422,8 +411,7 @@ const tests = [
422411 prompt , '\x1B[3G' , '\x1B[1G' , '\x1B[0J' ,
423412 `${ prompt } autocompleteM` , '\x1B[16G' ,
424413 ' // e' , '\x1B[16G' ,
425- '\n// 123' , '\x1B[16G' ,
426- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
414+ ' // e' , '\x1B[16G' ,
427415 // 14. LEFT
428416 '\x1B[0K' , '\x1B[1D' , '\x1B[16G' ,
429417 ' // e' , '\x1B[15G' , '\x1B[16G' ,
@@ -437,12 +425,11 @@ const tests = [
437425 '\x1B[1G' , '\x1B[0J' ,
438426 `${ prompt } autocompleteM` , '\x1B[16G' ,
439427 ' // e' , '\x1B[16G' ,
440- '\n// 123' , '\x1B[16G' ,
441- '\x1B[1A' , '\x1B[1B' , '\x1B[2K' , '\x1B[1A' ,
428+ ' // e' , '\x1B[16G' ,
442429 '\x1B[0K' ,
443430 // 17. ENTER
444- 'e' , ' \r\n',
445- '123 \n' ,
431+ '\r\n' ,
432+ 'Uncaught ReferenceError: autocompleteM is not defined \n' ,
446433 '\x1B[1G' , '\x1B[0J' ,
447434 prompt , '\x1B[3G' ,
448435 '\r\n' ,
@@ -587,7 +574,7 @@ const tests = [
587574 prompt , ...'const util = {}' ,
588575 'undefined\n' ,
589576 prompt , ...'ut' , ...( prev ? [ ' // il' , '\n// {}' ,
590- 'il ' , '\n// {}' ] : [ 'il' ] ) ,
577+ '\n// {} ' , '\n// {}' ] : [ 'il' ] ) ,
591578 '{}\n' ,
592579 prompt ,
593580 ] ,
0 commit comments