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,