From 525154a730dfdb224fe2ced3dae0cfb33114fafa Mon Sep 17 00:00:00 2001 From: Laurenz Date: Mon, 11 Nov 2024 15:11:44 +0100 Subject: Add support for raw range spans --- crates/typst-library/src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/typst-library/src/lib.rs') diff --git a/crates/typst-library/src/lib.rs b/crates/typst-library/src/lib.rs index 4db377e9..bd135cdb 100644 --- a/crates/typst-library/src/lib.rs +++ b/crates/typst-library/src/lib.rs @@ -125,13 +125,13 @@ world_impl!(W for &W); pub trait WorldExt { /// Get the byte range for a span. /// - /// Returns `None` if the `Span` does not point into any source file. + /// Returns `None` if the `Span` does not point into any file. fn range(&self, span: Span) -> Option>; } -impl WorldExt for T { +impl WorldExt for T { fn range(&self, span: Span) -> Option> { - self.source(span.id()?).ok()?.range(span) + span.range().or_else(|| self.source(span.id()?).ok()?.range(span)) } } -- cgit v1.2.3