aboutsummaryrefslogtreecommitdiff
path: root/src/checker_state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/checker_state.rs')
-rw-r--r--src/checker_state.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/checker_state.rs b/src/checker_state.rs
index a88c6b0..77abbdd 100644
--- a/src/checker_state.rs
+++ b/src/checker_state.rs
@@ -464,8 +464,12 @@ fn _reserved_name(n: usize, alter: bool) -> String {
impl CheckerState {
fn _make_canonical_element(&mut self, name: String, set: Set) -> Result<String, CheckerError> {
- let n = self.binder_element.fetch_add(1, Ordering::Relaxed);
- let canonical = _reserved_name(n, false);
+ let canonical = if name.starts_with("#") {
+ name.clone()
+ } else {
+ let n = self.binder_element.fetch_add(1, Ordering::Relaxed);
+ _reserved_name(n, false)
+ };
self.add_element(name, Element::Var(canonical.clone()).into(), set)?;
Ok(canonical)
}