@@ -558,6 +558,26 @@ testMe.complete('obj.', common.mustCall(function(error, data) {
558558putIn . run ( [ '.clear' ] ) ;
559559testMe . complete ( 'Buffer.prototype.' , common . mustCall ( ) ) ;
560560
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+
561581const testNonGlobal = repl . start ( {
562582 input : putIn ,
563583 output : putIn ,
0 commit comments