diff options
Diffstat (limited to 'cli/standalone/mod.rs')
-rw-r--r-- | cli/standalone/mod.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/cli/standalone/mod.rs b/cli/standalone/mod.rs index e537f9e0c..612ae9eed 100644 --- a/cli/standalone/mod.rs +++ b/cli/standalone/mod.rs @@ -35,6 +35,7 @@ use deno_core::error::type_error; use deno_core::error::AnyError; use deno_core::futures::FutureExt; use deno_core::v8_set_flags; +use deno_core::FeatureChecker; use deno_core::ModuleLoader; use deno_core::ModuleSpecifier; use deno_core::ModuleType; @@ -424,6 +425,17 @@ pub async fn run( PermissionsContainer::new(Permissions::from_options(&permissions)?) }; + let feature_checker = Arc::new({ + let mut checker = FeatureChecker::default(); + checker.set_exit_cb(Box::new(crate::unstable_exit_cb)); + // TODO(bartlomieju): enable, once we deprecate `--unstable` in favor + // of granular --unstable-* flags. + // feature_checker.set_warn_cb(Box::new(crate::unstable_warn_cb)); + if metadata.unstable { + checker.enable_legacy_unstable(); + } + checker + }); let worker_factory = CliMainWorkerFactory::new( StorageKeyResolver::empty(), npm_resolver, @@ -434,6 +446,7 @@ pub async fn run( fs, None, None, + feature_checker, CliMainWorkerOptions { argv: metadata.argv, log_level: WorkerLogLevel::Info, |