diff --git a/src/parser.rs b/src/parser.rs index 5108bbc..eb87645 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -134,7 +134,7 @@ impl Parser { }; let end = self.peek_span().unwrap_or(start..start).end; Ok(ASTNode { - kind: ASTNodeKind::Use(path), + kind: ASTNodeKind::Use(Use { path, span: Span::new(&(start..end), self.file.clone()) }), span: Span::new(&(start..end), self.file.clone()), attributes, }) diff --git a/src/typechecker.rs b/src/typechecker.rs index 9c76e8c..f0ad2be 100644 --- a/src/typechecker.rs +++ b/src/typechecker.rs @@ -599,7 +599,7 @@ impl TypeChecker { Ok(TypedASTNode { kind: TypedASTNodeKind::Use(match &node.kind { ASTNodeKind::Use(p) => p.clone(), - _ => String::new(), + _ => todo!("Implement better error handling"), }), span: node.span.clone(), attributes: node.attributes.clone(),