From 34116cddf67aed02d93aaeaea9e72d6a78b48442 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Wed, 16 Jul 2025 15:17:41 +0200 Subject: [PATCH] Skip locatables --- crates/typst-library/src/introspection/introspector.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/crates/typst-library/src/introspection/introspector.rs b/crates/typst-library/src/introspection/introspector.rs index 000fbd202..81294fe35 100644 --- a/crates/typst-library/src/introspection/introspector.rs +++ b/crates/typst-library/src/introspection/introspector.rs @@ -10,7 +10,7 @@ use typst_utils::NonZeroExt; use crate::diag::{bail, StrResult}; use crate::foundations::{Content, Label, Repr, Selector}; -use crate::introspection::{Location, Tag}; +use crate::introspection::{Locatable, Location, Tag}; use crate::layout::{Frame, FrameItem, Point, Position, Transform}; use crate::model::Numbering; @@ -422,9 +422,11 @@ impl IntrospectorBuilder { ) { match tag { Tag::Start(elem) => { - let loc = elem.location().unwrap(); - if self.seen.insert(loc) { - sink.push((elem.clone(), position)); + if elem.can::() { + let loc = elem.location().unwrap(); + if self.seen.insert(loc) { + sink.push((elem.clone(), position)); + } } } Tag::End(loc, key) => {