From a4d8034ddf887bab48bdecb77bf10bfd35467021 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Sierro?= Date: Wed, 16 Aug 2023 10:13:14 +0200 Subject: [PATCH] fix: evaluator error --- src/scgenerator/evaluator.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/scgenerator/evaluator.py b/src/scgenerator/evaluator.py index c0d948d..28eaa09 100644 --- a/src/scgenerator/evaluator.py +++ b/src/scgenerator/evaluator.py @@ -22,14 +22,22 @@ class ErrorRecord(NamedTuple): traceback: str def pretty_format(self) -> str: - return "\n".join( - [ - *(rule.func_name for rule in self.rules_stack[:-1]), - self.traceback, - self.rules_stack[-1].pretty_format(), - str(self.error), - ] - ) + if self.rules_stack: + return "\n".join( + [ + *(rule.func_name for rule in self.rules_stack[:-1]), + self.traceback, + self.rules_stack[-1].pretty_format(), + str(self.error), + ] + ) + else: + return "\n".join( + [ + self.traceback, + str(self.error), + ] + ) class EvaluatorError(Exception):