Commit graph

138 commits

Author SHA1 Message Date
Shunsuke Shibayama
0ce0d1a073 test: update test cases 2023-03-29 21:20:28 +09:00
Shunsuke Shibayama
ccf02405d8 feat: add ==/!= narrowing 2023-03-29 01:32:29 +09:00
Shunsuke Shibayama
b40666d618 fix: subtyping bugs 2023-03-19 23:21:11 +09:00
Shunsuke Shibayama
988f9f6c99 fix: a sub-unification bug 2023-03-18 23:01:17 +09:00
Shunsuke Shibayama
0d8e574414 fix: add a field meta_t to TypeObj::Builtin 2023-03-13 13:07:35 +09:00
Shunsuke Shibayama
814748a6be fix: constraints instantiation bug 2023-03-08 11:06:08 +09:00
Shunsuke Shibayama
1dae378678 test: add inherit.er 2023-03-07 21:48:52 +09:00
Shunsuke Shibayama
fa2919e824 fix: bugs with enumeration of vars 2023-03-06 19:44:49 +09:00
Shunsuke Shibayama
b2425fa686 fix record subtyping bug (visibility) 2023-03-05 23:20:17 +09:00
Shunsuke Shibayama
d92f5284c8 feat: add restricted visibility syntax 2023-03-05 02:19:18 +09:00
Shunsuke Shibayama
3d310714f1 feat: support var-args lambda function 2023-03-03 16:01:20 +09:00
Shunsuke Shibayama
1c8da7f049 fix: refinement types bugs 2023-03-03 13:44:05 +09:00
Shunsuke Shibayama
0495dd3d1b fix: eliminate unreachable errors 2023-03-02 10:51:01 +09:00
Shunsuke Shibayama
59f07f6d1d fix: Structural types bugs 2023-02-24 13:08:18 +09:00
Shunsuke Shibayama
7c748f223a fix: Structural subtyping bug
fix: `contains_tvar`
2023-02-24 09:49:22 +09:00
Shunsuke Shibayama
aaa6b40b24 feat: support Structural types for methods 2023-02-23 18:12:05 +09:00
Shunsuke Shibayama
2c3a27ed4b fix: Structural types instantiation/generalization 2023-02-23 02:35:05 +09:00
Shunsuke Shibayama
5c4c43ab2f fix: failure of the type inference of another module 2023-02-22 11:55:02 +09:00
Shunsuke Shibayama
aa2cea60dd fix: quantified subroutine subtyping bugs 2023-02-22 02:40:51 +09:00
Shunsuke Shibayama
f746b815d3 test: add should_ok/subtyping.er 2023-02-20 00:46:10 +09:00
Shunsuke Shibayama
b552cad3b2 feat: add Bytes.d.er/Obj.d.er 2023-02-18 13:46:48 +09:00
Shunsuke Shibayama
7389f68e3e fix(compiler): infinite recursion bug of derefine 2023-02-18 00:43:52 +09:00
Shunsuke Shibayama
020a9e159b fix(typechecker): type-var subtyping bug 2023-02-13 02:27:30 +09:00
Shunsuke Shibayama
26046d90e5 fix(typechecker): type assignment bug for bound methods 2023-02-11 16:00:15 +09:00
Shunsuke Shibayama
208433d337 Fix a bug 2023-02-01 10:54:23 +09:00
Shunsuke Shibayama
23a7e2caf3 Add user-defined var-params function 2023-01-26 01:20:35 +09:00
Shunsuke Shibayama
bf551dcc55 Fix a class attributes accessing bug 2023-01-03 16:00:27 +09:00
Shunsuke Shibayama
99c61002ef Update tests/should_err/subtyping.er 2023-01-01 01:18:58 +09:00
Shunsuke Shibayama
43e1551890 Fix subtype unification bugs 2022-12-30 19:37:01 +09:00
Shunsuke Shibayama
1d488f4ef2 Fix type generalization bugs 2022-12-30 15:16:25 +09:00
Shunsuke Shibayama
5f62084839 Fix a subtyping bug 2022-12-29 11:00:50 +09:00
GreasySlug
f5c290960d test: add should ok comment test 2022-12-26 16:05:55 +09:00
Shunsuke Shibayama
2fe6fc1dc5 Fix #310 2022-12-24 15:58:24 +09:00
Shunsuke Shibayama
c5e39f4a62 Fix a subtyping bug 2022-12-24 14:42:39 +09:00
Shunsuke Shibayama
af3ece6a1b Fix a subtype unification bug 2022-12-22 17:56:42 +09:00
Shunsuke Shibayama
fca322d784 Add a testcase for subtyping.er 2022-12-21 18:46:34 +09:00
GreasySlug
e87e573926 test: invalid nest err 2022-12-20 13:39:30 +09:00
Shunsuke Shibayama
1fa93bf4bc Add tests/should_err/callable.er 2022-12-19 09:14:37 +09:00
Shunsuke Shibayama
8737de46bf Split test code 2022-12-17 22:08:25 +09:00
Shunsuke Shibayama
34f4d30850 Update test.rs 2022-12-17 21:46:44 +09:00
Shunsuke Shibayama
b274038bf3 Add a test 2022-12-16 18:10:21 +09:00
Shunsuke Shibayama
167158ba50 Fix a containers subtyping bug 2022-12-15 18:27:18 +09:00
Shunsuke Shibayama
0e928c758f Add exec_new_thread 2022-12-14 05:29:47 +09:00
Shunsuke Shibayama
7cec96c579 Update tests/should_err/addition.er 2022-12-08 22:57:31 +09:00
Shunsuke Shibayama
905a920653 Add test code 2022-12-08 18:00:34 +09:00
Shunsuke Shibayama
21cd605de5 Add string interpolation tests 2022-12-05 21:24:47 +09:00
Shunsuke Shibayama
52c76431ee Merge branch 'main' into patch 2022-12-05 17:25:45 +09:00
Shunsuke Shibayama
b0fe1103f3 Add inc!, dec! to Int 2022-12-05 02:34:35 +09:00
Shunsuke Shibayama
6cb3231845 Fix a refinement + union types bug 2022-12-05 00:41:37 +09:00
Shunsuke Shibayama
bade70ef91 Implement Patch 2022-12-02 20:03:02 +09:00