Skip to content

Commit 283d6ae

Browse files
committed
[FIX] force validation before trying iterating on an object
If the object.__iter__ is pending rebuild, the iteration can't be properly evaluated
1 parent a41dc17 commit 283d6ae

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

server/src/core/python_arch_eval.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,8 @@ impl PythonArchEval {
813813
if symbol_type.typ() == SymType::CLASS {
814814
let (iter, _) = symbol_type.get_member_symbol(session, &S!("__iter__"), None, true, false, false, false);
815815
if iter.len() == 1 {
816+
SyncOdoo::build_now(session, &iter[0], BuildSteps::ARCH_EVAL);
817+
SyncOdoo::build_now(session, &iter[0], BuildSteps::VALIDATION);
816818
if iter[0].borrow().evaluations().is_some() && iter[0].borrow().evaluations().unwrap().len() == 1 {
817819
let iter = iter[0].borrow();
818820
let eval_iter = &iter.evaluations().unwrap()[0];

0 commit comments

Comments
 (0)