chore: convert acceptance test 5

Also constructors with no fields are now converted to a constant data term.
This commit is contained in:
microproofs
2023-04-18 14:31:36 -04:00
committed by Kasey
parent 9de713803a
commit 23a7e7e680
4 changed files with 91 additions and 48 deletions

View File

@@ -3786,10 +3786,25 @@ impl<'a> CodeGenerator<'a> {
let fields = Term::empty_list();
let term = Term::constr_data()
let mut term = Term::constr_data()
.apply(Term::integer(constr_index.try_into().unwrap()))
.apply(fields);
let mut program: Program<Name> = Program {
version: (1, 0, 0),
term,
};
let mut interner = Interner::new();
interner.program(&mut program);
let eval_program: Program<NamedDeBruijn> = program.try_into().unwrap();
let evaluated_term: Term<NamedDeBruijn> =
eval_program.eval(ExBudget::default()).result().unwrap();
term = evaluated_term.try_into().unwrap();
arg_stack.push(term);
}
}