Ensure the symbols are pure strings
This commit is contained in:
parent
61a7a60d45
commit
afeda72dad
1 changed files with 7 additions and 1 deletions
|
@ -70,7 +70,13 @@ pub struct Path {
|
|||
|
||||
impl PartialEq<Symbol> for Path {
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue