summaryrefslogtreecommitdiff
path: root/cli/tools
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2024-01-22 18:37:28 +0100
committerGitHub <noreply@github.com>2024-01-22 17:37:28 +0000
commitd20c9e75d1540b1a27e721d0cf66d29ba6a2c3fb (patch)
tree83059b5759fad286d8131795d7d79d6fee5bb440 /cli/tools
parentbc92f872988fd8b9cdf2ae1479278789911237a5 (diff)
refactor: add "UnstableConfig" struct to cli/args/flags.rs (#21993)
This commit adds "UnstableConfig" struct which centralizes handling of all "--unstable-*" flags. Closes https://github.com/denoland/deno/issues/21920
Diffstat (limited to 'cli/tools')
-rw-r--r--cli/tools/installer.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/cli/tools/installer.rs b/cli/tools/installer.rs
index fa39b4596..f854eafe4 100644
--- a/cli/tools/installer.rs
+++ b/cli/tools/installer.rs
@@ -378,7 +378,7 @@ async fn resolve_shim_data(
TypeCheckMode::Local => executable_args.push("--check".to_string()),
}
- if flags.unstable {
+ if flags.unstable_config.legacy_flag_enabled {
executable_args.push("--unstable".to_string());
}
@@ -499,6 +499,7 @@ fn is_in_path(dir: &Path) -> bool {
mod tests {
use super::*;
+ use crate::args::UnstableConfig;
use crate::util::fs::canonicalize_path;
use deno_config::ConfigFlag;
use std::process::Command;
@@ -647,7 +648,10 @@ mod tests {
create_install_shim(
Flags {
- unstable: true,
+ unstable_config: UnstableConfig {
+ legacy_flag_enabled: true,
+ ..Default::default()
+ },
..Flags::default()
},
InstallFlags {