File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -471,6 +471,7 @@ function REPLServer(prompt,
471471
472472 if ( self . editorMode ) {
473473 self . bufferedCommand += cmd + '\n' ;
474+ self . memory ( cmd ) ;
474475 return ;
475476 }
476477
Original file line number Diff line number Diff line change @@ -29,6 +29,26 @@ putIn.run(['.save ' + saveFileName]);
2929// the file should have what I wrote
3030assert . equal ( fs . readFileSync ( saveFileName , 'utf8' ) , testFile . join ( '\n' ) + '\n' ) ;
3131
32+ {
33+ // save .editor mode code
34+ const cmds = [
35+ 'function testSave() {' ,
36+ 'return "saved";' ,
37+ '}'
38+ ] ;
39+ const putIn = new common . ArrayStream ( ) ;
40+ const replServer = repl . start ( '' , putIn ) ;
41+
42+ putIn . run ( [ '.editor' ] ) ;
43+ putIn . run ( cmds ) ;
44+ replServer . write ( '' , { ctrl : true , name : 'd' } ) ;
45+
46+ putIn . run ( [ `.save ${ saveFileName } ` ] ) ;
47+ replServer . close ( ) ;
48+ assert . strictEqual ( fs . readFileSync ( saveFileName , 'utf8' ) ,
49+ `${ cmds . join ( '\n' ) } \n` ) ;
50+ }
51+
3252// make sure that the REPL data is "correct"
3353// so when I load it back I know I'm good
3454testMe . complete ( 'inner.o' , function ( error , data ) {
You can’t perform that action at this time.
0 commit comments