From 848188512cee3902b26a605b14f4c5534b862dd3 Mon Sep 17 00:00:00 2001 From: narimiran Date: Tue, 9 Jun 2026 09:59:29 +0200 Subject: [PATCH] Revert "fixes #22122; raise effects for complex expressions (#25845)" This reverts commit 2c6191aa4da97acdc6dc40e9a959e1ec75fae4d4. --- compiler/sempass2.nim | 22 +--------- tests/effects/tcase_raises.nim | 74 ---------------------------------- 2 files changed, 1 insertion(+), 95 deletions(-) delete mode 100644 tests/effects/tcase_raises.nim diff --git a/compiler/sempass2.nim b/compiler/sempass2.nim index 73c849b3a9..4ff8ca3126 100644 --- a/compiler/sempass2.nim +++ b/compiler/sempass2.nim @@ -496,26 +496,6 @@ proc addRaiseEffect(a: PEffects, e, comesFrom: PNode) = if not isDefectException(e.typ): throws(a.exc, e, comesFrom) -proc addRaiseEffectsFromExpr(a: PEffects, e, comesFrom: PNode) = - if e.isNil: - return - let x = skipConvCastAndClosure(e) - case x.kind - of nkStmtList, nkStmtListExpr, nkBlockStmt, nkBlockExpr: - if x.len > 0: - addRaiseEffectsFromExpr(a, x.lastSon, comesFrom) - of nkIfExpr, nkIfStmt: - for branch in items(x): - if branch.len > 0: - addRaiseEffectsFromExpr(a, branch.lastSon, comesFrom) - of nkCaseStmt: - for i in 1.. 0: - addRaiseEffectsFromExpr(a, branch.lastSon, comesFrom) - else: - addRaiseEffect(a, x, x) - proc addTag(a: PEffects, e, comesFrom: PNode) = var aa = a.tags for i in 0..