From ce3fcf011f58c1749843ab309cb032432dd69da3 Mon Sep 17 00:00:00 2001 From: Gregory Becker Date: Tue, 22 Apr 2025 17:28:10 -0700 Subject: [PATCH] SpecParsingError: only print context if available Signed-off-by: Gregory Becker --- lib/spack/spack/spec_parser.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/spack/spack/spec_parser.py b/lib/spack/spack/spec_parser.py index eee941c59d9..43152e39e90 100644 --- a/lib/spack/spack/spec_parser.py +++ b/lib/spack/spack/spec_parser.py @@ -578,8 +578,9 @@ class SpecParsingError(spack.error.SpecSyntaxError): def __init__(self, message, token, text): message += f"\n{text}" - underline = f"\n{' '*token.start}{'^'*(token.end - token.start)}" - message += color.colorize(f"@*r{{{underline}}}") + if token: + underline = f"\n{' '*token.start}{'^'*(token.end - token.start)}" + message += color.colorize(f"@*r{{{underline}}}") super().__init__(message)