65 Commits

Author SHA1 Message Date
blueloveTH
f2ce3c97d7 add line_profiler impl 2024-02-07 13:56:29 +08:00
blueloveTH
b0dc1e4a69 refactor 2024-02-07 11:40:21 +08:00
blueloveTH
6cff9ff9ec add _ceval_on_step_profile 2024-02-07 11:24:05 +08:00
blueloveTH
5ffb446d4a fix https://github.com/pocketpy/pocketpy/issues/194 2024-01-26 12:07:33 +08:00
blueloveTH
de41c27cfa TypeError: unsupported operand type(s) for +: 'NoneType' and 'int' 2024-01-21 01:38:21 +08:00
blueloveTH
81cf28f685 ... 2024-01-17 15:39:09 +08:00
blueloveTH
cd1280d350 ... 2024-01-16 01:42:03 +08:00
blueloveTH
fb3ffaa020 ... 2024-01-15 13:16:27 +08:00
blueloveTH
664fc07dcd fix https://github.com/blueloveTH/pocketpy/issues/187 2024-01-14 22:59:08 +08:00
blueloveTH
094fac8f72 ... 2024-01-11 22:40:41 +08:00
blueloveTH
1eb3ba3077 add support for try..finally 2024-01-06 15:51:12 +08:00
blueloveTH
42a7d02286 ... 2024-01-05 22:49:42 +08:00
blueloveTH
866abe2c63 ... 2024-01-05 22:47:35 +08:00
blueloveTH
02a25de8e5 warn return with arg inside generator function 2024-01-05 22:02:23 +08:00
blueloveTH
e150ffae5e rename UNREACHABLE() to PK_UNREACHABLE() 2024-01-04 13:01:26 +08:00
blueloveTH
315cbe5d1a rename FATAL_ERROR to PK_FATAL_ERROR 2024-01-04 12:37:28 +08:00
blueloveTH
e2f36d017b ... 2024-01-02 21:25:24 +08:00
blueloveTH
c6ec028730 support real exceptions 2024-01-02 16:42:08 +08:00
blueloveTH
1e178caf6e add cmath module 2023-12-30 13:57:51 +08:00
blueloveTH
f7fb3c1c98 ... 2023-12-26 21:44:02 +08:00
blueloveTH
475bce9999 add @dataclass 2023-12-21 23:09:23 +08:00
blueloveTH
9af3434f06 improve f-string performance 2023-12-08 22:29:22 +08:00
blueloveTH
b8100bcce5 add EVAL_CONST 2023-12-08 22:10:18 +08:00
blueloveTH
0c46f21c19 Update ceval.cpp 2023-11-07 04:52:37 +08:00
blueloveTH
e124f635c1 support @property.setter 2023-11-07 04:50:06 +08:00
blueloveTH
a12eb4c8bc ... 2023-10-28 15:00:53 +08:00
blueloveTH
5e3572b32c replace std::stringstream with SStream 2023-10-15 21:58:33 +08:00
blueloveTH
53e4043e0e fix a bug of _class in Function 2023-10-15 04:44:10 +08:00
blueloveTH
eb1f8f0a4f some more optimize 2023-10-14 15:18:45 +08:00
blueloveTH
1afef9dcb9 reduce bytecode size 2023-10-14 14:30:15 +08:00
blueloveTH
ffde186dfa change opcode to uint8_t 2023-10-14 12:43:10 +08:00
BLUELOVETH
1879a47597
Update ceval.cpp 2023-10-14 02:07:58 +08:00
blueloveTH
6c821f35ea ... 2023-10-14 01:07:49 +08:00
blueloveTH
31cbb8b652 add bool prediction 2023-10-14 01:04:49 +08:00
blueloveTH
3cae7e6809 inline gc check 2023-10-14 00:50:31 +08:00
blueloveTH
5ecd59f11c ... 2023-10-13 13:12:05 +08:00
blueloveTH
a5b7a0d1ae ... 2023-10-13 12:59:43 +08:00
blueloveTH
92e4416c4e some refactor 2023-10-13 12:46:41 +08:00
blueloveTH
99fbb7c736 refactor NameDict 2023-10-12 21:30:41 +08:00
blueloveTH
6d6c2935f4 ... 2023-10-12 12:45:11 +08:00
blueloveTH
e26f389182 fix assert message won't be evaluated on true cond 2023-10-08 20:09:22 +08:00
blueloveTH
4df6d4fdb1 fix a bug of traceback 2023-10-08 01:36:11 +08:00
blueloveTH
724f693761 reimpl bytes 2023-10-02 03:05:21 +08:00
blueloveTH
32b422ab88 ... 2023-09-29 20:40:41 +08:00
blueloveTH
e9b2060276 add ZeroDivisionError 2023-09-22 00:23:22 +08:00
blueloveTH
43ee77e4b0 make int always 64-bit 2023-09-21 23:26:12 +08:00
blueloveTH
60e666c12e fix https://github.com/blueloveTH/pocketpy/issues/131 2023-09-18 00:23:37 +08:00
blueloveTH
7a7ded5735 fix https://github.com/blueloveTH/pocketpy/issues/132 2023-09-10 02:29:33 +08:00
blueloveTH
5d3d9b2dec ... 2023-09-10 01:51:12 +08:00
blueloveTH
7632d2a918 add function name in error's snapshot 2023-09-10 01:17:56 +08:00