Preserve Group span better on compilers without Span::join

This commit is contained in:
David Tolnay 2023-07-19 09:39:11 -07:00
parent 645d04012d
commit c8a9f99d14
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -143,8 +143,9 @@ impl Group {
pub fn delim_span(&self) -> DelimSpan { pub fn delim_span(&self) -> DelimSpan {
DelimSpan { DelimSpan {
open: self.span_open(), join: self.span,
close: self.span_close(), open: self.span_open,
close: self.span_close,
} }
} }
@ -793,16 +794,14 @@ pub mod extra {
#[derive(Copy, Clone)] #[derive(Copy, Clone)]
pub struct DelimSpan { pub struct DelimSpan {
pub(crate) join: Span,
pub(crate) open: Span, pub(crate) open: Span,
pub(crate) close: Span, pub(crate) close: Span,
} }
impl DelimSpan { impl DelimSpan {
pub fn join(&self) -> Span { pub fn join(&self) -> Span {
Span { self.join
lo: self.open.lo,
hi: self.close.hi,
}
} }
pub fn open(&self) -> Span { pub fn open(&self) -> Span {