Johan B.W. de Vries
05e7c356ea
Fixes
...
- Moved the three ConstraintBase functions into one, as it was
giving trouble calculating everything
- Gave each constraint the option to have a comment
- SameTypeConstraint now can have multiple arguments
- Redid the infinite loop detection
- Implemented some more basic operators
- Redid the division by zero for floats, it wasn't giving the
right results.
- Also postponed the updating the AST type3 until afterwards
- Various linting fixes
2022-11-27 14:11:14 +01:00
Johan B.W. de Vries
30a4cee5af
Fixes
...
- Tuple wasn't an applied type yet
- phasm_type3 would re-order type IDs between prints
- AppliedType3 wouldn't store the args for iterators
-
2022-11-26 14:46:31 +01:00
Johan B.W. de Vries
3bac625714
Introduced type classes, added debugging info for constraint
2022-11-25 15:04:15 +01:00
Johan B.W. de Vries
b5a28daebf
Ripping out Type2 (type_var) system
2022-11-24 14:49:17 +01:00
Johan B.W. de Vries
79ff11f622
Started on attempt3 of the type system
2022-11-17 13:31:10 +01:00
Johan B.W. de Vries
312f7949bd
Add mathematic edge case tests
2022-09-22 11:58:18 +02:00
Johan B.W. de Vries
bce3ed7ba1
Implements division
...
Division by zero is a trap on most runtimes, following
the Let it Crash philosophy
2022-09-22 11:50:38 +02:00
Johan B.W. de Vries
977c449c3f
Removed redundant file
2022-09-19 14:55:05 +02:00
Johan B.W. de Vries
2a6da91eb9
Simplified locations, adds typing tests
2022-09-19 14:53:22 +02:00
Johan B.W. de Vries
5da45e78c2
More work on StaticArray
...
Also naming fix, buildin => builtin.
Removes the use of ConstantStaticArray, as this was context dependent
2022-09-19 13:50:20 +02:00
Johan B.W. de Vries
4f7608a601
Fix: ModuleConstantDef type annotation was ignored
2022-09-19 12:29:48 +02:00
Johan B.W. de Vries
299551db1b
All primitive tests work again
2022-09-19 11:49:10 +02:00
Johan B.W. de Vries
906b15c93c
Large cleanup to the tests
...
They are now better organized and easier to extend, I hope.
2022-09-19 11:16:34 +02:00