summaryrefslogtreecommitdiff
path: root/cli/args/flags.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/args/flags.rs')
-rw-r--r--cli/args/flags.rs33
1 files changed, 30 insertions, 3 deletions
diff --git a/cli/args/flags.rs b/cli/args/flags.rs
index acdcaf8a7..085ba95d8 100644
--- a/cli/args/flags.rs
+++ b/cli/args/flags.rs
@@ -3604,8 +3604,10 @@ fn seed_arg() -> Arg {
fn hmr_arg(takes_files: bool) -> Arg {
let arg = Arg::new("hmr")
- .long("unstable-hmr")
- .help("UNSTABLE: Watch for file changes and hot replace modules")
+ .long("watch-hmr")
+ // NOTE(bartlomieju): compatibility with Deno pre-1.46
+ .alias("unstable-hmr")
+ .help("Watch for file changes and hot replace modules")
.conflicts_with("watch");
if takes_files {
@@ -5252,6 +5254,31 @@ mod tests {
let r = flags_from_vec(svec![
"deno",
"run",
+ "--watch-hmr",
+ "--no-clear-screen",
+ "script.ts"
+ ]);
+ let flags = r.unwrap();
+ assert_eq!(
+ flags,
+ Flags {
+ subcommand: DenoSubcommand::Run(RunFlags {
+ script: "script.ts".to_string(),
+ watch: Some(WatchFlagsWithPaths {
+ hmr: true,
+ paths: vec![],
+ no_clear_screen: true,
+ exclude: vec![],
+ }),
+ }),
+ code_cache_enabled: true,
+ ..Flags::default()
+ }
+ );
+
+ let r = flags_from_vec(svec![
+ "deno",
+ "run",
"--unstable-hmr",
"--no-clear-screen",
"script.ts"
@@ -5277,7 +5304,7 @@ mod tests {
let r = flags_from_vec(svec![
"deno",
"run",
- "--unstable-hmr=foo.txt",
+ "--watch-hmr=foo.txt",
"--no-clear-screen",
"script.ts"
]);