mirror of
https://github.com/denoland/deno.git
synced 2025-01-03 12:58:54 -05:00
fix(deno info): Never type check (#6978)
This commit is contained in:
parent
41215eb29c
commit
479164d287
4 changed files with 71 additions and 3 deletions
56
cli/flags.rs
56
cli/flags.rs
|
@ -468,7 +468,7 @@ fn info_parse(flags: &mut Flags, matches: &clap::ArgMatches) {
|
||||||
ca_file_arg_parse(flags, matches);
|
ca_file_arg_parse(flags, matches);
|
||||||
unstable_arg_parse(flags, matches);
|
unstable_arg_parse(flags, matches);
|
||||||
let json = matches.is_present("json");
|
let json = matches.is_present("json");
|
||||||
no_check_arg_parse(flags, matches);
|
flags.no_check = true;
|
||||||
flags.subcommand = DenoSubcommand::Info {
|
flags.subcommand = DenoSubcommand::Info {
|
||||||
file: matches.value_of("file").map(|f| f.to_string()),
|
file: matches.value_of("file").map(|f| f.to_string()),
|
||||||
json,
|
json,
|
||||||
|
@ -849,7 +849,10 @@ TypeScript compiler cache: Subdirectory containing TS compiler output.",
|
||||||
)
|
)
|
||||||
.arg(Arg::with_name("file").takes_value(true).required(false))
|
.arg(Arg::with_name("file").takes_value(true).required(false))
|
||||||
.arg(ca_file_arg())
|
.arg(ca_file_arg())
|
||||||
.arg(no_check_arg())
|
// TODO(nayeemrmn): `--no-check` has been removed for `deno info`, but it
|
||||||
|
// shouldn't cause flag parsing to fail for backward-compatibility. Remove
|
||||||
|
// this line for v2.0.0.
|
||||||
|
.arg(no_check_arg().hidden(true))
|
||||||
.arg(unstable_arg())
|
.arg(unstable_arg())
|
||||||
.arg(
|
.arg(
|
||||||
Arg::with_name("json")
|
Arg::with_name("json")
|
||||||
|
@ -1832,6 +1835,7 @@ mod tests {
|
||||||
json: false,
|
json: false,
|
||||||
file: Some("script.ts".to_string()),
|
file: Some("script.ts".to_string()),
|
||||||
},
|
},
|
||||||
|
no_check: true,
|
||||||
..Flags::default()
|
..Flags::default()
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -1844,6 +1848,7 @@ mod tests {
|
||||||
json: true,
|
json: true,
|
||||||
file: Some("script.ts".to_string()),
|
file: Some("script.ts".to_string()),
|
||||||
},
|
},
|
||||||
|
no_check: true,
|
||||||
..Flags::default()
|
..Flags::default()
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -1856,6 +1861,7 @@ mod tests {
|
||||||
json: false,
|
json: false,
|
||||||
file: None
|
file: None
|
||||||
},
|
},
|
||||||
|
no_check: true,
|
||||||
..Flags::default()
|
..Flags::default()
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -1868,6 +1874,7 @@ mod tests {
|
||||||
json: true,
|
json: true,
|
||||||
file: None
|
file: None
|
||||||
},
|
},
|
||||||
|
no_check: true,
|
||||||
..Flags::default()
|
..Flags::default()
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -2573,6 +2580,50 @@ mod tests {
|
||||||
..Flags::default()
|
..Flags::default()
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
let r =
|
||||||
|
flags_from_vec_safe(svec!["deno", "test", "--no-check", "script.ts"]);
|
||||||
|
assert_eq!(
|
||||||
|
r.unwrap(),
|
||||||
|
Flags {
|
||||||
|
subcommand: DenoSubcommand::Test {
|
||||||
|
fail_fast: false,
|
||||||
|
filter: None,
|
||||||
|
allow_none: false,
|
||||||
|
quiet: false,
|
||||||
|
include: Some(svec!["script.ts"]),
|
||||||
|
},
|
||||||
|
no_check: true,
|
||||||
|
..Flags::default()
|
||||||
|
}
|
||||||
|
);
|
||||||
|
let r =
|
||||||
|
flags_from_vec_safe(svec!["deno", "cache", "--no-check", "script.ts"]);
|
||||||
|
assert_eq!(
|
||||||
|
r.unwrap(),
|
||||||
|
Flags {
|
||||||
|
subcommand: DenoSubcommand::Cache {
|
||||||
|
files: svec!["script.ts"],
|
||||||
|
},
|
||||||
|
no_check: true,
|
||||||
|
..Flags::default()
|
||||||
|
}
|
||||||
|
);
|
||||||
|
// TODO(nayeemrmn): `--no-check` has been removed for `deno info`, but it
|
||||||
|
// shouldn't cause flag parsing to fail for backward-compatibility. Remove
|
||||||
|
// this test for v2.0.0.
|
||||||
|
let r =
|
||||||
|
flags_from_vec_safe(svec!["deno", "info", "--no-check", "script.ts"]);
|
||||||
|
assert_eq!(
|
||||||
|
r.unwrap(),
|
||||||
|
Flags {
|
||||||
|
subcommand: DenoSubcommand::Info {
|
||||||
|
json: false,
|
||||||
|
file: Some("script.ts".to_string()),
|
||||||
|
},
|
||||||
|
no_check: true,
|
||||||
|
..Flags::default()
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
@ -2893,6 +2944,7 @@ mod tests {
|
||||||
file: Some("https://example.com".to_string()),
|
file: Some("https://example.com".to_string()),
|
||||||
},
|
},
|
||||||
ca_file: Some("example.crt".to_owned()),
|
ca_file: Some("example.crt".to_owned()),
|
||||||
|
no_check: true,
|
||||||
..Flags::default()
|
..Flags::default()
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
6
cli/tests/031_info_no_check.out
Normal file
6
cli/tests/031_info_no_check.out
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
[WILDCARD]
|
||||||
|
local: [WILDCARD]031_info_no_check.ts
|
||||||
|
type: TypeScript
|
||||||
|
compiled: [WILDCARD].js
|
||||||
|
deps:
|
||||||
|
[WILDCARD]031_info_no_check.ts
|
1
cli/tests/031_info_no_check.ts
Normal file
1
cli/tests/031_info_no_check.ts
Normal file
|
@ -0,0 +1 @@
|
||||||
|
const _foo: string = 1;
|
|
@ -1454,6 +1454,12 @@ itest!(_030_eval_ts {
|
||||||
output: "030_eval_ts.out",
|
output: "030_eval_ts.out",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
itest!(_031_info_no_check {
|
||||||
|
args: "info 031_info_no_check.ts",
|
||||||
|
output: "031_info_no_check.out",
|
||||||
|
http_server: true,
|
||||||
|
});
|
||||||
|
|
||||||
itest!(_033_import_map {
|
itest!(_033_import_map {
|
||||||
args:
|
args:
|
||||||
"run --quiet --reload --importmap=importmaps/import_map.json --unstable importmaps/test.ts",
|
"run --quiet --reload --importmap=importmaps/import_map.json --unstable importmaps/test.ts",
|
||||||
|
@ -1547,7 +1553,10 @@ itest!(_048_media_types_jsx {
|
||||||
http_server: true,
|
http_server: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
itest!(_049_info_flag_script_jsx {
|
// TODO(nayeemrmn): This hits an SWC type-stripping bug:
|
||||||
|
// `error: Unterminated regexp literal at http://localhost:4545/cli/tests/subdir/mt_video_vdn_tsx.t2.tsx:4:19`
|
||||||
|
// Re-enable once fixed.
|
||||||
|
itest_ignore!(_049_info_flag_script_jsx {
|
||||||
args: "info http://127.0.0.1:4545/cli/tests/048_media_types_jsx.ts",
|
args: "info http://127.0.0.1:4545/cli/tests/048_media_types_jsx.ts",
|
||||||
output: "049_info_flag_script_jsx.out",
|
output: "049_info_flag_script_jsx.out",
|
||||||
http_server: true,
|
http_server: true,
|
||||||
|
|
Loading…
Reference in a new issue