Qi Xiao
9361832251
Fixup for #1310
2021-05-31 22:13:24 +01:00
Kurtis Rader
8a92716bd9
Add test coverage of peach
...
This also documents the behavior of `break` and `continue` when used in
the function passed to `peach`.
Related #1234
2021-05-17 19:28:45 -07:00
Qi Xiao
da67ba8a4a
Use machine word (int) instead of int64 for fixnum.
2021-04-04 13:37:38 +01:00
Qi Xiao
4612b58759
Support exact integer and rational numbers.
2021-04-04 00:58:53 +01:00
Qi Xiao
196eea21d4
Change module import path to src.elv.sh
2021-01-27 01:30:25 +00:00
Qi Xiao
50c971e5dd
pkg/eval: Split test functions.
2021-01-10 16:43:21 +00:00
Qi Xiao
90a99c1792
pkg/eval/evaltest: Consolidate all the Throws* methods into one.
2020-09-04 20:31:47 +01:00
Qi Xiao
bb122024dd
pkg/eval: Move test framework into new evaltest package.
2020-09-03 06:51:21 +01:00
Qi Xiao
1f562505f3
Rework the API for introspecting exception causes.
...
* Use a "type" field to identify the type, instead of predicates in the exc:
module.
* Make the reason values behave more like structmaps, including a Repr that
mimics a map.
This fixes #208 .
2020-06-30 22:27:07 +01:00
Qi Xiao
270c7f230e
pkg/eval: Support passing any value to "fail".
2020-05-31 13:56:59 +01:00
Qi Xiao
92cb80d89a
Support rethrowing an exception with "fail".
...
This fixes #941 .
2020-05-05 00:43:50 +01:00
Qi Xiao
ba7bedcbd9
Support \r\n everywhere output is processed as individual lines.
...
This fixes #970 .
2020-05-03 23:30:23 +01:00
Qi Xiao
bd2ffa75cc
pkg/eval: Make exception matching more explicit.
...
Don't match implicitly by Cause. Instead, use a new .ThrowsCause method to
explicitly match for the cause.
2020-04-10 20:55:31 +01:00
Qi Xiao
ca945dcb7f
pkg/eval: TestCase.Errors{With,} -> Throws{,Any}.
...
This is in preparation for supporting compilation errors. Also did some
cleanups.
2020-01-08 23:09:19 +00:00
Qi Xiao
e45fdf7228
Move all libraries to new pkg/.
2019-12-23 20:00:59 +00:00