oden/fine/tests/expression
John Doty ab477cd783 [fine] Simplify function compilation
This is simpler because we don't "discover" functions to compile as we
go, we just compile all the ones we can find, and functions have
pre-defined exports. This is good and useful to us as we can now refer
to functions in different modules by known indices, but it *does* make
me wonder what we're going to do for compiling generic specializations.
The previous technique was better for that sort of thing.

This is all predicated on the idea that I want to have
partially-compiled modules, which I can't really say why I want it. If
I'm happy to just compile things cross module in the same kind of
space then it's much easier to go back to the function key way of
working.
2024-03-29 19:12:18 -07:00
..
errors [fine] All error sentinels carry diagnostics 2024-03-25 08:07:18 -07:00
alternates.fine [fine] Report errors with environments, fix match bug 2024-03-24 08:15:33 -07:00
argument.fine [fine] Simplify function compilation 2024-03-29 19:12:18 -07:00
arithmetic.fine [fine] Simplify function compilation 2024-03-29 19:12:18 -07:00
assignment.fine [fine] Simplify function compilation 2024-03-29 19:12:18 -07:00
block.fine [fine] Simplify function compilation 2024-03-29 19:12:18 -07:00
boolean.fine [fine] Simplify function compilation 2024-03-29 19:12:18 -07:00
class.fine [fine] Simplify function compilation 2024-03-29 19:12:18 -07:00
comparisons.fine [fine] More tests and also comparisons 2024-01-15 09:43:56 -08:00
conditional.fine [fine] Simplify function compilation 2024-03-29 19:12:18 -07:00
empty_statement.fine [fine] The VM lives! We can test it a little! 2024-01-14 16:06:14 -08:00
generic_class.fine [fine] Generic garbage 2024-02-11 18:44:41 -08:00
generic_function.fine [fine] Generic garbage 2024-02-11 18:44:41 -08:00
if_mismatched_arms.fine [fine] Just some more tests 2024-02-07 10:09:36 -08:00
is.fine [fine] Implement the wildcard pattern 2024-02-04 19:36:47 -08:00
lists.fine [fine] List iteration... works? 2024-02-08 22:25:00 -08:00
loops.fine [fine] Support assignment to member, loops with iterators 2024-02-07 01:57:41 -08:00
number.fine [fine] Fiddle with tests, no errors 2024-01-14 07:05:01 -08:00
return_expression.fine [fine] fix some bugs, semantics for is 2024-02-03 07:59:49 -08:00
strings.fine [fine] Fiddle with tests, no errors 2024-01-14 07:05:01 -08:00
variable.fine [fine] Simplify function compilation 2024-03-29 19:12:18 -07:00
worst_fib.fine [fine] Many test improvements, error improvements 2024-01-21 08:14:42 -08:00