diff --git a/vyper/ast/nodes.py b/vyper/ast/nodes.py index 152ec75a5d..e9d4482b01 100644 --- a/vyper/ast/nodes.py +++ b/vyper/ast/nodes.py @@ -375,7 +375,7 @@ def description(self): """ return getattr(self, "_description", type(self).__name__) - def get_folded_value(self) -> "VyperNode": + def get_folded_value_throwing(self) -> "VyperNode": """ Attempt to get the folded value and cache it on `_metadata["folded_value"]`. Raises UnfoldableNode if not. diff --git a/vyper/ast/nodes.pyi b/vyper/ast/nodes.pyi index a57db549a4..7531a6d02c 100644 --- a/vyper/ast/nodes.pyi +++ b/vyper/ast/nodes.pyi @@ -26,7 +26,7 @@ class VyperNode: def description(self): ... @classmethod def get_fields(cls: Any) -> set: ... - def get_folded_value(self) -> VyperNode: ... + def get_folded_value_throwing(self) -> VyperNode: ... def get_folded_value_maybe(self) -> Optional[VyperNode]: ... def fold(self) -> VyperNode: ... @classmethod diff --git a/vyper/semantics/analysis/pre_typecheck.py b/vyper/semantics/analysis/pre_typecheck.py index 3be2e16657..e887287626 100644 --- a/vyper/semantics/analysis/pre_typecheck.py +++ b/vyper/semantics/analysis/pre_typecheck.py @@ -70,6 +70,6 @@ def prefold(node: vy_ast.VyperNode, constants: dict[str, vy_ast.VyperNode]): if getattr(node, "_is_prefoldable", None): try: # call `get_folded_value`` for its side effects - node.get_folded_value() + node.get_folded_value_throwing() except UnfoldableNode: pass