diff options
author | Max Drosdo.www <g1ran1q@gmail.com> | 2020-11-22 01:33:42 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-21 23:33:42 +0100 |
commit | 686a17fc075ead774f5b692329d11e72139e3f02 (patch) | |
tree | ef2acc4e8669a4b514b98cead80516e8be3e0bba /cli/flags.rs | |
parent | a4f27c4d570ad9b47bbd560fbf9b017f852fc29f (diff) |
fix(cli): support "deno run --v8-flags=--help" without script (#8110)
Diffstat (limited to 'cli/flags.rs')
-rw-r--r-- | cli/flags.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/cli/flags.rs b/cli/flags.rs index 7c38a25d8..81a113fb0 100644 --- a/cli/flags.rs +++ b/cli/flags.rs @@ -1199,6 +1199,13 @@ Directory arguments are expanded to all contained files matching the glob fn script_arg<'a, 'b>() -> Arg<'a, 'b> { Arg::with_name("script_arg") .multiple(true) + // NOTE: these defaults are provided + // so `deno run --v8-flags=--help` works + // without specifying file to run. + .default_value_ifs(&[ + ("v8-flags", Some("--help"), "_"), + ("v8-flags", Some("-help"), "_"), + ]) .help("Script arg") .value_name("SCRIPT_ARG") } @@ -1646,17 +1653,12 @@ mod tests { #[test] fn run_v8_flags() { - let r = flags_from_vec_safe(svec![ - "deno", - "run", - "--v8-flags=--help", - "script.ts" - ]); + let r = flags_from_vec_safe(svec!["deno", "run", "--v8-flags=--help"]); assert_eq!( r.unwrap(), Flags { subcommand: DenoSubcommand::Run { - script: "script.ts".to_string(), + script: "_".to_string(), }, v8_flags: Some(svec!["--help"]), ..Flags::default() |