From b0635f1181f64875b246053fdce746dd3a0594dc Mon Sep 17 00:00:00 2001 From: Charles Cooper Date: Wed, 10 May 2023 08:16:00 -0700 Subject: [PATCH] allow multiple assignment to immutables --- vyper/semantics/analysis/base.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/vyper/semantics/analysis/base.py b/vyper/semantics/analysis/base.py index 5919c96686..108d433c74 100644 --- a/vyper/semantics/analysis/base.py +++ b/vyper/semantics/analysis/base.py @@ -241,11 +241,6 @@ def validate_modification(self, node: vy_ast.VyperNode, mutability: StateMutabil if self.is_immutable: if node.get_ancestor(vy_ast.FunctionDef).get("name") != "__init__": raise ImmutableViolation("Immutable value cannot be written to", node) - # TODO: we probably want to remove this restriction. - if self.var_info._modification_count: # type: ignore - raise ImmutableViolation( - "Immutable value cannot be modified after assignment", node - ) self.var_info._modification_count += 1 # type: ignore if isinstance(node, vy_ast.AugAssign):