mirror of
https://github.com/erg-lang/erg.git
synced 2025-08-04 02:39:20 +00:00
feat: add initializer, destructor syntax
This commit is contained in:
parent
928afaabdd
commit
6b681c5fd1
8 changed files with 135 additions and 6 deletions
|
@ -181,7 +181,8 @@ impl<ASTBuilder: ASTBuildable> GenericHIRBuilder<ASTBuilder> {
|
|||
|
||||
pub fn check(&mut self, ast: AST, mode: &str) -> Result<CompleteArtifact, IncompleteArtifact> {
|
||||
let mut artifact = self.lowerer.lower(ast, mode)?;
|
||||
let effect_checker = SideEffectChecker::new(self.cfg().clone());
|
||||
let ctx = &self.lowerer.get_context().unwrap().context;
|
||||
let effect_checker = SideEffectChecker::new(self.cfg().clone(), ctx);
|
||||
let hir = effect_checker
|
||||
.check(artifact.object, self.lowerer.module.context.name.clone())
|
||||
.map_err(|(hir, errs)| {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue