From 453d243b917da5c8ea00861a961840151d34b0bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emmanuel=20Beno=C3=AEt?= Date: Sun, 15 Jan 2023 17:59:37 +0100 Subject: [PATCH] Resolver - Resolve superclasses --- src/resolver.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/resolver.rs b/src/resolver.rs index aa73729..403d637 100644 --- a/src/resolver.rs +++ b/src/resolver.rs @@ -383,6 +383,9 @@ impl VarResolver for StmtNode { StmtNode::ClassDecl(decl) => { rs.declare(&decl.name, SymKind::Class)?; + if let Some(superclass) = &decl.superclass { + rs.resolve_use(superclass)?; + } rs.define(&decl.name); rs.with_scope(|rs| resolve_class(rs, &decl.members), rs.current_type()) }