From f32cd5b3e1e9b5c81f8fe72042212a7c7d3a43a7 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 19 Jun 2025 09:29:35 +0200 Subject: [PATCH] Ensure that label repr is syntactically valid (#6456) --- crates/typst-library/src/foundations/label.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/typst-library/src/foundations/label.rs b/crates/typst-library/src/foundations/label.rs index 2f5520b1c..3b9b010c5 100644 --- a/crates/typst-library/src/foundations/label.rs +++ b/crates/typst-library/src/foundations/label.rs @@ -79,7 +79,12 @@ impl Label { impl Repr for Label { fn repr(&self) -> EcoString { - eco_format!("<{}>", self.resolve()) + let resolved = self.resolve(); + if typst_syntax::is_valid_label_literal_id(&resolved) { + eco_format!("<{resolved}>") + } else { + eco_format!("label({})", resolved.repr()) + } } }