Skip to content

Commit e96dcdd

Browse files
committed
Conditionally, compile with #[cfg(bootstrap)] to break a depency cycle
1 parent 5785a84 commit e96dcdd

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/tools/rust-analyzer/crates/proc-macro-srv/src/token_stream.rs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ impl<S> TokenStream<S> {
115115
Some(TokenStream::new(stream))
116116
},
117117
span: DelimSpan {
118+
#[cfg(bootstrap)]
118119
entire: span.derive_ranged(open_range.start..range.end),
119120
open: span.derive_ranged(open_range),
120121
close: span.derive_ranged(range),
@@ -143,6 +144,7 @@ impl<S> TokenStream<S> {
143144
Some(TokenStream::new(stream))
144145
},
145146
span: DelimSpan {
147+
#[cfg(bootstrap)]
146148
entire: span.derive_ranged(open_range.start..range.end),
147149
open: span.derive_ranged(open_range),
148150
close: span.derive_ranged(range),
@@ -171,6 +173,7 @@ impl<S> TokenStream<S> {
171173
Some(TokenStream::new(stream))
172174
},
173175
span: DelimSpan {
176+
#[cfg(bootstrap)]
174177
entire: span.derive_ranged(open_range.start..range.end),
175178
open: span.derive_ranged(open_range),
176179
close: span.derive_ranged(range),
@@ -204,7 +207,12 @@ impl<S> TokenStream<S> {
204207
span: span.derive_ranged(range),
205208
}),
206209
])),
207-
span: DelimSpan { open: span, close: span, entire: span },
210+
span: DelimSpan {
211+
open: span,
212+
close: span,
213+
#[cfg(bootstrap)]
214+
entire: span,
215+
},
208216
}));
209217
}
210218
rustc_lexer::TokenKind::BlockComment { doc_style: Some(doc_style), terminated } => {
@@ -230,7 +238,12 @@ impl<S> TokenStream<S> {
230238
span: span.derive_ranged(range),
231239
}),
232240
])),
233-
span: DelimSpan { open: span, close: span, entire: span },
241+
span: DelimSpan {
242+
open: span,
243+
close: span,
244+
#[cfg(bootstrap)]
245+
entire: span,
246+
},
234247
}));
235248
}
236249
rustc_lexer::TokenKind::Whitespace => continue,

0 commit comments

Comments
 (0)