19e57db724
[fine] Static methods I guess
2024-01-25 06:44:53 -08:00
bc57978dda
[fine] No methods assigned to variables!
2024-01-24 09:11:55 -08:00
2839b43f6d
[fine] Improvements to classes
...
- Classes are defined lazily
- Member access is via environment
- Member access is just a binary expression with a weird environment
- Slot loads look like variable loads now
- Associativity in the parser (ugh)
2024-01-22 23:17:02 -08:00
5f0a0b3268
[fine] Many test improvements, error improvements
...
- Check for more error conditions
- Move to more definitive error assertions
- Simpler error messages in some cases
- Test more conditions more thoroughly, revisit old tests
2024-01-21 08:14:42 -08:00
d0b74db715
[fine] Error checking for some cases
2024-01-20 11:13:22 -08:00
e6c96fde38
[fine] Some tests to make work at some point I guess
2024-01-19 21:01:10 -08:00
f20f5a5e03
[fine] Assignments!
...
And new error capabilities!
2024-01-19 19:08:17 -08:00
106f2eb30f
[fine] Giving up on generics for now
2024-01-17 09:12:00 -08:00
55749af917
[fine] Some fixes around return statements
2024-01-15 09:04:28 -08:00
44bc072b04
[fine] Test for function return type mismatch
2024-01-15 07:52:49 -08:00
50eb7a9673
[fine] This one too
2024-01-13 08:16:50 -08:00
1c1c03e1d9
[fine] Make sure we check this one
2024-01-13 08:15:10 -08:00
5ebede4a21
[fine] Gobs of work
...
- Assertion improvements
- Type check function calls
- Functions in the environment
- Compile function calls
2024-01-13 08:12:39 -08:00
4bd3ac06fa
[fine] Use the right tree to get the environment for an identifier
...
Can't go up to the parent, that defeats the whole point! Use *my*
environment, not my parent's environment!!
2024-01-07 09:13:34 -08:00
8835d9eaf2
[fine] Tweak syntax for assertions to make me happier
2024-01-06 07:54:00 -08:00
758aef4db9
[fine] Get rid of "value required", it's not useful
2024-01-06 07:27:44 -08:00
a9c1b04920
[fine] Tests for type errors
...
WHEEEEEEE!
2024-01-05 19:29:45 -08:00