@@ -558,6 +558,26 @@ testMe.complete('obj.', common.mustCall(function(error, data) {
558
558
putIn . run ( [ '.clear' ] ) ;
559
559
testMe . complete ( 'Buffer.prototype.' , common . mustCall ( ) ) ;
560
560
561
+ // Make sure repl gives correct autocomplete on literals
562
+ testMe . complete ( '``.a' , common . mustCall ( ( err , data ) => {
563
+ assert . strictEqual ( data [ 0 ] . includes ( '``.at' ) , true ) ;
564
+ } ) ) ;
565
+ testMe . complete ( '\'\'.a' , common . mustCall ( ( err , data ) => {
566
+ assert . strictEqual ( data [ 0 ] . includes ( '\'\'.at' ) , true ) ;
567
+ } ) ) ;
568
+ testMe . complete ( '"".a' , common . mustCall ( ( err , data ) => {
569
+ assert . strictEqual ( data [ 0 ] . includes ( '"".at' ) , true ) ;
570
+ } ) ) ;
571
+ testMe . complete ( '("").a' , common . mustCall ( ( err , data ) => {
572
+ assert . strictEqual ( data [ 0 ] . includes ( '("").at' ) , true ) ;
573
+ } ) ) ;
574
+ testMe . complete ( '[].a' , common . mustCall ( ( err , data ) => {
575
+ assert . strictEqual ( data [ 0 ] . includes ( '[].at' ) , true ) ;
576
+ } ) ) ;
577
+ testMe . complete ( '{}.a' , common . mustCall ( ( err , data ) => {
578
+ assert . deepStrictEqual ( data [ 0 ] , [ ] ) ;
579
+ } ) ) ;
580
+
561
581
const testNonGlobal = repl . start ( {
562
582
input : putIn ,
563
583
output : putIn ,
0 commit comments