Skip to content

Commit 117cb04

Browse files
committed
hygiene: Make sure transparency of Mark::root() is an implementation detail and cannot be inspected outside of hygiene.rs
1 parent c00f5af commit 117cb04

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/libsyntax_pos/hygiene.rs

+2
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,13 @@ impl Mark {
126126

127127
#[inline]
128128
pub fn transparency(self) -> Transparency {
129+
assert_ne!(self, Mark::root());
129130
HygieneData::with(|data| data.marks[self.0 as usize].transparency)
130131
}
131132

132133
#[inline]
133134
pub fn set_transparency(self, transparency: Transparency) {
135+
assert_ne!(self, Mark::root());
134136
HygieneData::with(|data| data.marks[self.0 as usize].transparency = transparency)
135137
}
136138

0 commit comments

Comments
 (0)