From fd3fb16f7a459d390a38d2f93313a6689748b344 Mon Sep 17 00:00:00 2001 From: Agus Zubiaga Date: Mon, 14 Oct 2024 21:45:01 -0300 Subject: [PATCH] Add TODO to remove TryTarget::Task --- crates/compiler/can/src/desugar.rs | 1 - crates/compiler/parse/src/ast.rs | 6 ++---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/crates/compiler/can/src/desugar.rs b/crates/compiler/can/src/desugar.rs index 108cbe5b5d..b37a1bd4a9 100644 --- a/crates/compiler/can/src/desugar.rs +++ b/crates/compiler/can/src/desugar.rs @@ -410,7 +410,6 @@ pub fn desugar_expr<'a>( | Try => loc_expr, Var { module_name, ident } => { - // TODO remove when purity inference fully replaces Task // [purity-inference] TODO: only in Task mode if ident.ends_with('!') { env.arena.alloc(Loc::at( diff --git a/crates/compiler/parse/src/ast.rs b/crates/compiler/parse/src/ast.rs index 8635eb9558..e6b82bfcb9 100644 --- a/crates/compiler/parse/src/ast.rs +++ b/crates/compiler/parse/src/ast.rs @@ -394,6 +394,7 @@ pub enum StrLiteral<'a> { /// Values that can be tried, extracting success values or "returning early" on failure #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum TryTarget { + // TODO: Remove when purity inference replaces Task fully /// Tasks suffixed with ! are `Task.await`ed Task, /// Results suffixed with ? are `Result.try`ed @@ -594,10 +595,7 @@ pub fn is_expr_suffixed(expr: &Expr) -> bool { Expr::Var { module_name: _, ident, - } => { - // TODO remove when purity inference fully replaces Task - ident.ends_with('!') - } + } => ident.ends_with('!'), Expr::TrySuffix { .. } => true,