test: cover compatibility function return types

This commit is contained in:
Hermes Agent
2026-09-09 14:05:35 +00:00
parent e26a398082
commit 762fde4379
8 changed files with 26 additions and 3 deletions
+2
View File
@@ -173,6 +173,8 @@ END
The same focused check applies to methods such as `Player.score RETURNS NUMBER`; a wrong return reports the full method name, for example: `Type mismatch for return from Player.score: expected NUMBER, but this value looks like TEXT.`
The older compatibility spelling keeps the same return check. For example, `TEACH square TAKES amount RETURNS NUMBER` with `LEARNED` and `CALL square WITH 4` is checked before it runs, so older lessons get the same type-safety feedback.
If a function or method declares `RETURNS TYPE` but uses `RETURN` without a value, the checker points out the missing expression:
```text