Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit 540b88c

Browse files
committed
Evaluate closed terms.
1 parent 8894d73 commit 540b88c

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

semantic-python/test/Test.hs

+3-1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import Source.Span
3737
import Streaming
3838
import qualified Streaming.Process
3939
import Syntax.Term
40+
import Syntax.Var (closed)
4041
import System.Directory
4142
import System.Exit
4243
import System.Path ((</>))
@@ -91,7 +92,8 @@ assertJQExpressionSucceeds directive tree core = do
9192
assertEvaluatesTo :: Term (Ann Span :+: Core) Name -> Text -> Concrete (Term (Ann Span :+: Core)) -> HUnit.Assertion
9293
assertEvaluatesTo core k val = do
9394
prelude <- parsePrelude
94-
let allTogether = (named' "__semantic_prelude" :<- prelude) >>>= core
95+
let withPrelude = (named' "__semantic_prelude" :<- prelude) >>>= core
96+
allTogether <- maybe (HUnit.assertFailure ("Can’t evaluate open term: " <> showCore (stripAnnotations withPrelude))) pure (closed withPrelude)
9597
let filius = [File (Path.absRel "<interactive>") (Span (Pos 1 1) (Pos 1 1)) allTogether]
9698

9799
(heap, env) <- case Concrete.concrete Eval.eval filius of

0 commit comments

Comments
 (0)