Commit Graph
405 Commits
Author SHA1 Message Date
Anton Medvedev c19d6d15fc Refactor operator patcher 2022-10-22 13:30:57 +02:00
Anton Medvedev f94fe06d80 Fix checker with int/float sums 2022-10-21 22:02:51 +02:00
Anton Medvedev 1a4d016697 Improve MemberNode checker 2022-10-21 21:56:55 +02:00
Anton Medvedev b77102221c Add tests 2022-10-21 21:48:18 +02:00
Anton Medvedev dd65a0fc2d Add compiler member fetch optimizations 2022-10-20 22:54:36 +02:00
Anton Medvedev 63cd7e5aa9 Better debugger 2022-10-20 21:37:07 +02:00
Anton Medvedev 661f1d2517 Remove exprdbg 2022-10-20 21:31:19 +02:00
Anton Medvedev b00bc22be3 Remove litter dep 2022-10-20 21:24:01 +02:00
Anton Medvedev 4104ff8967 Add runtime.Field 2022-10-19 23:37:56 +02:00
Anton Medvedev 26975ea2f3 Cast to int and float64 by default 2022-10-19 22:50:34 +02:00
Anton Medvedev 33e3de371b Remove vm.Fetcher and exprgen pkg 2022-10-19 21:23:34 +02:00
Anton Medvedev 676b51ffd8 Add test pkg 2022-10-19 21:20:59 +02:00
Anton Medvedev 2a34731b5a Add FieldByIndex optimization 2022-10-19 00:55:01 +02:00
Anton Medvedev 3c37cd4343 Fix cycle import 2022-10-18 23:07:30 +02:00
Anton Medvedev a28d1d704e Refactor getting field name 2022-10-18 22:53:52 +02:00
Anton Medvedev 2bf336bdb3 Remove FieldByNameFunc call 2022-10-18 21:48:22 +02:00
Anton Medvedev 7bcddc66f8 Remove unnecessary ptr checks 2022-10-18 00:26:17 +02:00
Anton Medvedev 7f1d698d91 Rename reflect.Pointer to reflect.Ptr 2022-10-18 00:10:34 +02:00
Anton Medvedev b0705d7de2 Add OpDeref opcode 2022-10-18 00:08:53 +02:00
Anton Medvedev 7c2a8a87ff Refactor generate 2022-10-17 22:36:34 +02:00
Anton Medvedev 370551eb7e Remove obsolete opcode 2022-10-16 22:20:55 +02:00
Anton Medvedev d25bd285d7 Add check.yml 2022-10-16 22:12:25 +02:00
Anton Medvedev cfb9b8c8cd Split any type in checker 2022-10-16 22:09:38 +02:00
Anton Medvedev 2375f38ccc Improve OpCallFast performance 2022-10-16 20:21:34 +02:00
Anton Medvedev 22784d8183 More tests 2022-10-15 22:52:40 +02:00
Anton Medvedev 873d4eecac wip 2022-10-15 20:31:04 +02:00
Anton Medvedev ab621bec0e Optional chaining 2022-10-15 15:59:39 +02:00
Anton Medvedev e11960b91f wip 2022-10-15 13:37:07 +02:00
Anton Medvedev 360e0c27c3 Add ?. in lexer 2022-10-14 16:23:41 +02:00
Anton Medvedev f646ce37e4 Change slice error message 2022-10-13 23:56:44 +02:00
Anton Medvedev 573ada7443 Fic bunch of checker errors 2022-10-13 23:51:05 +02:00
Anton Medvedev 6ec345bffd Remove debug lines 2022-10-13 19:33:55 +02:00
Anton Medvedev c4a3d22ff1 More fixes 2022-10-13 18:59:12 +02:00
Anton Medvedev 6104fa9c73 Refactor checker config access 2022-10-13 10:42:38 +02:00
Anton Medvedev 514a6dcfa7 Fix OpCall 2022-10-13 10:39:56 +02:00
Anton Medvedev 2a88e4a52a Refactor type checker 2022-10-13 10:01:35 +02:00
Anton Medvedev da68511d23 Add vm/runtime package 2022-10-12 15:22:14 +02:00
Anton Medvedev 6a7630dba1 Remove ast nodes 2022-10-10 20:26:59 +02:00
Anton Medvedev b24419bf76 Remove wrong nil safe implementation 2022-10-09 12:53:30 +02:00
Anton Medvedev 56127510a5 Refactor tests and start refactoring nil safe operator 2022-10-09 12:28:51 +02:00
Anton Medvedev ab3541c0ef Improve coverage 2022-10-09 10:58:13 +02:00
Anton Medvedev 611623d756 Update coverage.mjs 2022-10-09 10:45:03 +02:00
Anton Medvedev d36281e8f9 Improve test coverage 2022-10-09 10:38:31 +02:00
Anton Medvedev e60f6dc6c0 Improve test coverage 2022-10-09 10:27:00 +02:00
Anton Medvedev 86a1de9d17 Improve test coverage 2022-10-09 00:30:06 +02:00
Anton Medvedev bbbf771d5d Improve test coverage 2022-10-09 00:24:10 +02:00
Anton Medvedev f4795ce439 Move coverage.mjs 2022-10-08 14:58:37 +02:00
Anton Medvedev 0b92835242 Update README.md 2022-10-08 11:37:42 +02:00
Anton Medvedev 515272bfab Update README.md 2022-10-08 11:34:14 +02:00
Anton Medvedev 7eda827894 Update README.md 2022-10-08 11:33:32 +02:00