File tree 2 files changed +21
-0
lines changed
2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -471,6 +471,7 @@ function REPLServer(prompt,
471
471
472
472
if ( self . editorMode ) {
473
473
self . bufferedCommand += cmd + '\n' ;
474
+ self . memory ( cmd ) ;
474
475
return ;
475
476
}
476
477
Original file line number Diff line number Diff line change @@ -29,6 +29,26 @@ putIn.run(['.save ' + saveFileName]);
29
29
// the file should have what I wrote
30
30
assert . equal ( fs . readFileSync ( saveFileName , 'utf8' ) , testFile . join ( '\n' ) + '\n' ) ;
31
31
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
+
32
52
// make sure that the REPL data is "correct"
33
53
// so when I load it back I know I'm good
34
54
testMe . complete ( 'inner.o' , function ( error , data ) {
You can’t perform that action at this time.
0 commit comments