Shunsuke Shibayama
|
0ffa23affd
|
fix: trait parameter bug
|
2024-04-28 18:53:30 +09:00 |
|
Shunsuke Shibayama
|
02a67567d3
|
fix: tuple iterator bug
|
2024-04-28 15:28:20 +09:00 |
|
Shunsuke Shibayama
|
1c699cc2f3
|
feat: add Sealed trait
|
2024-04-27 13:52:15 +09:00 |
|
Shunsuke Shibayama
|
3d7283cb01
|
fix: {default, variable} parameter bugs
|
2024-04-24 15:24:05 +09:00 |
|
Shunsuke Shibayama
|
1f88084360
|
feat: best-effort type instantiation
|
2024-04-20 22:51:14 +09:00 |
|
Shunsuke Shibayama
|
c6eb78a44d
|
refactor!: rename Array -> List
|
2024-04-04 23:24:07 +09:00 |
|
Shunsuke Shibayama
|
ce5eafca9b
|
feat: improve record type narrowing
|
2024-03-24 18:18:09 +09:00 |
|
Shunsuke Shibayama
|
74e89f6d5b
|
fix: polymorphic type spec instantiation bugs
|
2024-03-13 22:35:08 +09:00 |
|
Shunsuke Shibayama
|
2eaec5a40e
|
feat: resolve pkgs module path
|
2024-02-14 01:30:48 +09:00 |
|
Shunsuke Shibayama
|
6b681c5fd1
|
feat: add initializer, destructor syntax
|
2024-02-10 18:49:04 +09:00 |
|
Shunsuke Shibayama
|
fce88717b0
|
feat!: change constructor syntax: C::__new__() -> C()
|
2024-02-08 02:42:49 +09:00 |
|
Shunsuke Shibayama
|
bedf3e2f4b
|
fix: const Dict::{keys, values, items}
|
2024-01-30 15:01:19 +09:00 |
|
Shunsuke Shibayama
|
284146843b
|
fix: refinement type bug
|
2024-01-30 12:18:27 +09:00 |
|
Shunsuke Shibayama
|
7ed39e3281
|
fix: dependent refinement type bug
|
2024-01-30 01:06:03 +09:00 |
|
Shunsuke Shibayama
|
5843135df6
|
test: add assert casting test suites
|
2024-01-06 15:28:32 +09:00 |
|
Shunsuke Shibayama
|
cf726fe4a8
|
fix: array type bug
|
2023-12-29 12:09:59 +09:00 |
|
Shunsuke Shibayama
|
529d3892bf
|
fix: container type inference bugs
|
2023-12-11 00:15:13 +09:00 |
|
Shunsuke Shibayama
|
663a0824ad
|
feat: var-kwargs codegen
|
2023-11-14 02:17:47 +09:00 |
|
Shunsuke Shibayama
|
678c02faf9
|
feat: support refinement class
|
2023-10-31 02:23:50 +09:00 |
|
Shunsuke Shibayama
|
06898bd793
|
chore: improve type inference system
|
2023-10-18 16:46:06 +09:00 |
|
Shunsuke Shibayama
|
e6cf329f97
|
fix: type alias bug
|
2023-10-16 18:34:19 +09:00 |
|
Shunsuke Shibayama
|
5365c87cb4
|
fix: relax side effect check
|
2023-10-14 11:06:36 +09:00 |
|
Shunsuke Shibayama
|
3f4520d1d3
|
fix: ignore too many args error
|
2023-10-11 22:29:24 +09:00 |
|
Shunsuke Shibayama
|
a97b89c056
|
fix!: rename to_str -> __str__
|
2023-09-13 16:48:20 +09:00 |
|
Shunsuke Shibayama
|
7729b73809
|
fix: dict iterators bug
|
2023-09-06 00:56:07 +09:00 |
|
Shunsuke Shibayama
|
8a1911cece
|
fix: method inferring
|
2023-09-05 21:54:08 +09:00 |
|
Shunsuke Shibayama
|
0f430199ab
|
test: add error location test
|
2023-09-05 17:03:41 +09:00 |
|
Shunsuke Shibayama
|
f2ad45878a
|
feat: add Hash trait
|
2023-08-20 17:33:42 +09:00 |
|
Shunsuke Shibayama
|
5ef1288113
|
fix: recursive type bug
|
2023-08-17 22:44:54 +09:00 |
|
Shunsuke Shibayama
|
e3b479ebf7
|
feat: polymorphic type class members
|
2023-07-14 01:53:06 +09:00 |
|
Shunsuke Shibayama
|
9e6f1ffa9a
|
fix: refinement types bug
|
2023-07-03 19:51:33 +09:00 |
|
Shunsuke Shibayama
|
dc1b34bc10
|
test: add a bad pattern
|
2023-06-28 01:03:17 +09:00 |
|
Shunsuke Shibayama
|
eaeb659a7d
|
fix: errors in other modules are ignored
|
2023-06-22 16:32:10 +09:00 |
|
Shunsuke Shibayama
|
0840d9bf60
|
fix: subtyping bug
|
2023-06-10 11:16:30 +09:00 |
|
Shunsuke Shibayama
|
d4b78eb020
|
fix: distinguish between access to class/instance attr
|
2023-06-08 22:17:52 +09:00 |
|
Shunsuke Shibayama
|
c8ea6f6c9b
|
fix: nested polymorphic type check bug
|
2023-06-06 00:04:18 +09:00 |
|
Shunsuke Shibayama
|
ac7a57a094
|
fix: path resolution bug
|
2023-05-21 23:30:31 +09:00 |
|
Shunsuke Shibayama
|
829b0d11b6
|
fix: module accessibility
|
2023-05-21 22:35:44 +09:00 |
|
Shunsuke Shibayama
|
379caacce9
|
fix: subtyping bugs
|
2023-05-20 21:43:53 +09:00 |
|
Shunsuke Shibayama
|
06001bfc13
|
feat: refinement type specification
|
2023-05-20 16:40:26 +09:00 |
|
Shunsuke Shibayama
|
8886364da7
|
fix: sub-unification bugs
|
2023-05-10 22:47:49 +09:00 |
|
Shunsuke Shibayama
|
293f301a4b
|
feat: add traits
* Sized
* Iterator
* Container
* Collection
* Indexable
* Mapping
|
2023-05-08 12:11:01 +09:00 |
|
Shunsuke Shibayama
|
36885e34c3
|
fix: boundary checking bugs
|
2023-05-05 00:52:31 +09:00 |
|
Shunsuke Shibayama
|
0b0c663792
|
fix: a type casting bug
|
2023-04-29 14:20:10 +09:00 |
|
Shunsuke Shibayama
|
245d9eee84
|
fix: dict typing bugs
|
2023-04-27 15:51:56 +09:00 |
|
Shunsuke Shibayama
|
1e72cf20f1
|
fix: casting bugs
|
2023-04-27 13:58:15 +09:00 |
|
Shunsuke Shibayama
|
66cac2ccc2
|
fix: bugs & remove TypeCmpCache
|
2023-04-27 13:10:33 +09:00 |
|
Shunsuke Shibayama
|
b3e09f213f
|
fix: type inference failure of as operator
Now the `as` operator is a kind of type ascription, i.e., a special operator.
|
2023-04-26 23:41:35 +09:00 |
|
Shunsuke Shibayama
|
a74309cbb3
|
fix: type-variable union bugs
|
2023-04-24 21:48:05 +09:00 |
|
Shunsuke Shibayama
|
3c40fc35e9
|
fix: #193
and many bugs
|
2023-04-22 23:43:03 +09:00 |
|