mirror of
https://github.com/erg-lang/erg.git
synced 2025-10-02 21:44:34 +00:00
fix(els): shared reference bugs
This commit is contained in:
parent
da0fb2374d
commit
dc1e32f5f4
4 changed files with 35 additions and 24 deletions
|
@ -179,7 +179,7 @@ impl<'c, 'l, 'u, L: Locational> Unifier<'c, 'l, 'u, L> {
|
|||
(FreeVar(fv), _) if fv.is_linked() => self.occur_inner(&fv.crack(), maybe_sup),
|
||||
(_, FreeVar(fv)) if fv.is_linked() => self.occur_inner(maybe_sub, &fv.crack()),
|
||||
(FreeVar(sub), FreeVar(sup)) => {
|
||||
if sub.is_unbound() && sup.is_unbound() && sub.addr_eq(sup) {
|
||||
if sub.addr_eq(sup) {
|
||||
Err(TyCheckErrors::from(TyCheckError::subtyping_error(
|
||||
self.ctx.cfg.input.clone(),
|
||||
line!() as usize,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue