Combine base,list,contracts

This commit is contained in:
2026-09-01 08:50:18 -05:00
parent d9a69513d7
commit 229ba34af4
23 changed files with 591 additions and 624 deletions

View File

@@ -68,10 +68,14 @@ evalTricu env x = go env (reorderDefs env (map recoverParams (desugarContracts x
where
go env' [] = env'
go env' [def] =
let updatedEnv = evalSingle env' def
let updatedEnv = evalSingle (trace ("evaluating: " ++ defName' def) env') def
in Map.insert "!result" (result updatedEnv) updatedEnv
go env' (def:xs) =
evalTricu (evalSingle env' def) xs
evalTricu (evalSingle (trace ("evaluating: " ++ defName' def) env') def) xs
defName' (SDef name _ _) = name
defName' (SDefAnn name _ _ _) = name
defName' _ = "<expr>"
evalASTSync :: Env -> TricuAST -> T
evalASTSync env term = case term of