Ensure the symbols are pure strings

This commit is contained in:
John Kåre Alsaker 2019-04-09 09:18:49 +02:00
parent 61a7a60d45
commit afeda72dad

View file

@ -70,7 +70,13 @@ pub struct Path {
impl PartialEq<Symbol> for Path { impl PartialEq<Symbol> for Path {
fn eq(&self, symbol: &Symbol) -> bool { fn eq(&self, symbol: &Symbol) -> bool {
self.segments.len() == 1 && self.segments[0].ident.name.interned() == *symbol self.segments.len() == 1 && {
let name = self.segments[0].ident.name;
// Make sure these symbols are pure strings
debug_assert!(!symbol.is_gensymed());
debug_assert!(!name.is_gensymed());
name == *symbol
}
} }
} }