From 12d07e873ea21263fbacb5e0193d38893ceff846 Mon Sep 17 00:00:00 2001 From: Qrius Date: Wed, 5 Mar 2025 11:10:07 +0100 Subject: Seemingly up to scratch now --- src/smp/macro_processor.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/smp/macro_processor.py') diff --git a/src/smp/macro_processor.py b/src/smp/macro_processor.py index 8fa9d91..bda6c6f 100644 --- a/src/smp/macro_processor.py +++ b/src/smp/macro_processor.py @@ -124,8 +124,9 @@ class MacroProcessor: try: return str(macro(*macro_args)) except Exception as e: - s = f"{macro_name}({','.join([repr(x) for x in macro_args])})" - raise Exception(s) + s = f"{macro_name}({','.join([repr(x) for x in args])})" + self.warnings.append(f"Error expanding macro {s} ({e})") + return s if isinstance(macro, str): expanded = macro for i, arg in enumerate(args): @@ -157,8 +158,6 @@ class MacroProcessor: skip_next_line_ending = False - line_begin = True - # We should keep track of filename, linenumber, and character number on line here # So we can give sensible error messages # Probably add to python stack trace? -- cgit v1.2.3