Skip to content

Commit afeda72

Browse files
committed
Ensure the symbols are pure strings
1 parent 61a7a60 commit afeda72

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/libsyntax/ast.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,13 @@ pub struct Path {
7070

7171
impl PartialEq<Symbol> for Path {
7272
fn eq(&self, symbol: &Symbol) -> bool {
73-
self.segments.len() == 1 && self.segments[0].ident.name.interned() == *symbol
73+
self.segments.len() == 1 && {
74+
let name = self.segments[0].ident.name;
75+
// Make sure these symbols are pure strings
76+
debug_assert!(!symbol.is_gensymed());
77+
debug_assert!(!name.is_gensymed());
78+
name == *symbol
79+
}
7480
}
7581
}
7682

0 commit comments

Comments
 (0)