typecheck: validate simple function returns

This commit is contained in:
Hermes Agent
2026-09-08 19:31:29 +00:00
parent c44db0bb16
commit 8fe57974c6
9 changed files with 51 additions and 6 deletions
@@ -40,6 +40,10 @@ class ValidateTypecheckDiagnosticsTests(unittest.TestCase):
MODULE.EXPECTED_OK,
)
def test_includes_typed_function_return_fixtures(self):
self.assertIn("tests/typecheck_function_return_bad.claro", MODULE.EXPECTED)
self.assertIn("tests/typecheck_function_return_good.claro", MODULE.EXPECTED_OK)
if __name__ == "__main__":
unittest.main()
@@ -0,0 +1,6 @@
TEACH square amount RETURNS NUMBER
CHECK TYPE amount IS NUMBER
RETURN "oops"
END
DO square 4
@@ -0,0 +1,6 @@
TEACH square amount RETURNS NUMBER
CHECK TYPE amount IS NUMBER
RETURN amount
END
DO square 4