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 {
|
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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue