summaryrefslogtreecommitdiff
path: root/cli/args/flags.rs
diff options
context:
space:
mode:
authorYoshiya Hinosawa <stibium121@gmail.com>2024-10-15 16:44:21 +0900
committerGitHub <noreply@github.com>2024-10-15 16:44:21 +0900
commit7bfec3817310c6197ef49694a51d53365ac8d038 (patch)
treea20bf4dae2407115b62e081cbf06d3f89520bcb8 /cli/args/flags.rs
parentae6a2b23bae83795bd973414216a89c839dd8fda (diff)
fix(repl): remove check flags (#26140)
This change removes the handling of `--check` and `--no-check` flags from `deno repl` subcommand. Currently these flags don't have effects, and the help output for these options are incorrect and confusing. closes #26042
Diffstat (limited to 'cli/args/flags.rs')
-rw-r--r--cli/args/flags.rs33
1 files changed, 25 insertions, 8 deletions
diff --git a/cli/args/flags.rs b/cli/args/flags.rs
index acaf74a67..7b0cee5bd 100644
--- a/cli/args/flags.rs
+++ b/cli/args/flags.rs
@@ -2769,8 +2769,13 @@ It is especially useful for quick prototyping and checking snippets of code.
TypeScript is supported, however it is not type-checked, only transpiled."
), UnstableArgsConfig::ResolutionAndRuntime)
- .defer(|cmd| runtime_args(cmd, true, true, true)
- .arg(check_arg(false))
+ .defer(|cmd| {
+ let cmd = compile_args_without_check_args(cmd);
+ let cmd = inspect_args(cmd);
+ let cmd = permission_args(cmd, None);
+ let cmd = runtime_misc_args(cmd);
+
+ cmd
.arg(
Arg::new("eval-file")
.long("eval-file")
@@ -2789,7 +2794,7 @@ TypeScript is supported, however it is not type-checked, only transpiled."
.after_help(cstr!("<y>Environment variables:</>
<g>DENO_REPL_HISTORY</> Set REPL history file path. History file is disabled when the value is empty.
<p(245)>[default: $DENO_DIR/deno_history.txt]</>"))
- )
+ })
.arg(env_file_arg())
.arg(
Arg::new("args")
@@ -3662,6 +3667,10 @@ fn runtime_args(
} else {
app
};
+ runtime_misc_args(app)
+}
+
+fn runtime_misc_args(app: Command) -> Command {
app
.arg(frozen_lockfile_arg())
.arg(cached_only_arg())
@@ -4880,8 +4889,18 @@ fn repl_parse(
flags: &mut Flags,
matches: &mut ArgMatches,
) -> clap::error::Result<()> {
- runtime_args_parse(flags, matches, true, true, true)?;
- unsafely_ignore_certificate_errors_parse(flags, matches);
+ unstable_args_parse(flags, matches, UnstableArgsConfig::ResolutionAndRuntime);
+ compile_args_without_check_parse(flags, matches)?;
+ cached_only_arg_parse(flags, matches);
+ frozen_lockfile_arg_parse(flags, matches);
+ permission_args_parse(flags, matches)?;
+ inspect_arg_parse(flags, matches);
+ location_arg_parse(flags, matches);
+ v8_flags_arg_parse(flags, matches);
+ seed_arg_parse(flags, matches);
+ enable_testing_features_arg_parse(flags, matches);
+ env_file_arg_parse(flags, matches);
+ strace_ops_parse(flags, matches);
let eval_files = matches
.remove_many::<String>("eval-file")
@@ -7429,7 +7448,7 @@ mod tests {
#[test]
fn repl_with_flags() {
#[rustfmt::skip]
- let r = flags_from_vec(svec!["deno", "repl", "-A", "--import-map", "import_map.json", "--no-remote", "--config", "tsconfig.json", "--no-check", "--reload", "--lock", "lock.json", "--cert", "example.crt", "--cached-only", "--location", "https:foo", "--v8-flags=--help", "--seed", "1", "--inspect=127.0.0.1:9229", "--unsafely-ignore-certificate-errors", "--env=.example.env"]);
+ let r = flags_from_vec(svec!["deno", "repl", "-A", "--import-map", "import_map.json", "--no-remote", "--config", "tsconfig.json", "--reload", "--lock", "lock.json", "--cert", "example.crt", "--cached-only", "--location", "https:foo", "--v8-flags=--help", "--seed", "1", "--inspect=127.0.0.1:9229", "--unsafely-ignore-certificate-errors", "--env=.example.env"]);
assert_eq!(
r.unwrap(),
Flags {
@@ -7477,7 +7496,6 @@ mod tests {
allow_write: Some(vec![]),
..Default::default()
},
- type_check_mode: TypeCheckMode::None,
..Flags::default()
}
);
@@ -7499,7 +7517,6 @@ mod tests {
eval: None,
is_default_command: false,
}),
- type_check_mode: TypeCheckMode::None,
..Flags::default()
}
);