@@ -282,6 +282,19 @@ function error_test() {
282282 // access to internal modules without the --expose_internals flag.
283283 { client : client_unix , send : 'require("internal/repl")' ,
284284 expect : / ^ E r r o r : C a n n o t f i n d m o d u l e ' i n t e r n a l \/ r e p l ' / } ,
285+ // REPL should handle quotes within regexp literal in multiline mode
286+ { client : client_unix , send : "function x(s) {\nreturn s.replace(/'/,'');\n}" ,
287+ expect : prompt_multiline + prompt_multiline +
288+ 'undefined\n' + prompt_unix } ,
289+ { client : client_unix , send : "function x(s) {\nreturn s.replace(/\'/,'');\n}" ,
290+ expect : prompt_multiline + prompt_multiline +
291+ 'undefined\n' + prompt_unix } ,
292+ { client : client_unix , send : 'function x(s) {\nreturn s.replace(/"/,"");\n}' ,
293+ expect : prompt_multiline + prompt_multiline +
294+ 'undefined\n' + prompt_unix } ,
295+ { client : client_unix , send : 'function x(s) {\nreturn s.replace(/.*/,"");\n}' ,
296+ expect : prompt_multiline + prompt_multiline +
297+ 'undefined\n' + prompt_unix } ,
285298 ] ) ;
286299}
287300
0 commit comments