Commit Graph

119 Commits

Author SHA1 Message Date
Patrick Stevens
c859f88f52 Rejig test harness (#68) 2025-06-27 10:54:00 +00:00
Patrick Stevens
5cf0789439 Bump flake, add claude-code (#66) 2025-06-25 23:40:20 +01:00
Patrick Stevens
19ec9f8670 Uncomment a bit of a test (#64) 2025-06-22 19:36:47 +01:00
Patrick Stevens
91f5376e8a Ldtoken (for types) (#49) 2025-06-21 22:22:29 +01:00
Patrick Stevens
8747dc4bd5 Split out some static methods (#63) 2025-06-21 17:43:35 +00:00
Patrick Stevens
c747d6eb3a Centralise the Ldind logic (#61) 2025-06-21 12:53:23 +00:00
Patrick Stevens
f9e03f4340 Implement custom delegate calling (#60) 2025-06-20 15:45:43 +00:00
Patrick Stevens
c620152fb1 Finish initialising class of the main method before execution (#59) 2025-06-20 13:39:06 +00:00
Patrick Stevens
5a7cf11a5f Fix argument ordering bug (#58) 2025-06-20 12:40:45 +01:00
Patrick Stevens
71b12b5684 Type-annotate a field (#57) 2025-06-18 23:43:38 +00:00
Patrick Stevens
53929192f4 Avoid loading types during main method bootstrap (#56) 2025-06-18 23:41:01 +00:00
Patrick Stevens
1ac5f01a3c Make isinst more powerful (#55) 2025-06-15 21:40:53 +01:00
Patrick Stevens
a85bfd93b6 Recognise JIT intrinsics (#54) 2025-06-15 20:38:18 +00:00
Patrick Stevens
2c249edfc7 Track addresses of arguments (#53) 2025-06-15 21:34:30 +01:00
Patrick Stevens
3b1f916743 Reentrant locking (#51) 2025-06-15 21:28:56 +01:00
Patrick Stevens
8b49b190ea Another ToString (#52) 2025-06-15 20:25:51 +00:00
Patrick Stevens
4be7317c22 Delegates (#50) 2025-06-15 18:15:58 +00:00
Patrick Stevens
a0ee1f9713 Add method generics to type resolution (#48) 2025-06-15 17:42:37 +00:00
Patrick Stevens
edbf3b71e5 More ToString (#46) 2025-06-15 15:54:57 +00:00
Patrick Stevens
f3565fe8b5 Resolve more types during startup (#47) 2025-06-15 16:52:30 +01:00
Patrick Stevens
3181e24817 Add more ToStrings (#44) 2025-06-15 14:56:48 +00:00
Patrick Stevens
30925a2bc6 Recognise runtime types (#45) 2025-06-15 15:54:21 +01:00
Patrick Stevens
89e6e1b4e8 Add name to concrete type (#43) 2025-06-15 13:34:18 +01:00
Patrick Stevens
cd293bfa22 Recognise delegates (#42) 2025-06-04 20:48:24 +00:00
Patrick Stevens
19eb7c245d Split WoofWare.PawPrint.Domain into a new subtree (#41) 2025-06-04 19:13:16 +00:00
Patrick Stevens
15bae6f3aa More progress towards ResizeArray (#40) 2025-06-04 18:53:34 +00:00
Patrick Stevens
fbae38acee Better generics handling (#38) 2025-06-02 22:06:53 +01:00
Patrick Stevens
3ac37776df Plumb method generics through zeroOf too (#37) 2025-06-02 18:47:03 +00:00
Patrick Stevens
2b350986d3 Store ConcreteType in FieldInfo (#36) 2025-06-02 09:12:18 +01:00
Patrick Stevens
efd94e5cea Implement the lock keyword (#35) 2025-06-01 23:00:52 +00:00
Patrick Stevens
3b1349a076 Exceptions (#34) 2025-06-01 23:46:40 +01:00
Patrick Stevens
3c2541c699 Add more tests for exceptions (#33) 2025-06-01 19:37:37 +00:00
Patrick Stevens
1e4c6f3d32 Track generics at runtime (#32) 2025-06-01 19:13:16 +00:00
Patrick Stevens
3fb76e148f Allocate statics when they're not allocated (#31) 2025-06-01 14:49:37 +00:00
Patrick Stevens
4c55bbe5e7 Allow CliType.zeroOf to load other assemblies (#30) 2025-06-01 15:31:59 +01:00
Patrick Stevens
e0ad3a3b54 Add Result module (#29) 2025-06-01 14:51:28 +01:00
Patrick Stevens
508b45a3d3 Initial implementation of isinst and stfld (#28) 2025-05-31 00:05:20 +00:00
Patrick Stevens
ce5151f4c4 Implement Pop and stind (#27) 2025-05-31 00:02:12 +00:00
Patrick Stevens
9537e6ec54 Assert contents of local variables in tests (#26) 2025-05-30 23:59:17 +00:00
Patrick Stevens
278dd21e84 Implement mul and a more general arithmetic mechanism (#25) 2025-05-30 23:54:33 +00:00
Patrick Stevens
ab40427a15 Fix statics (#24) 2025-05-31 00:52:15 +01:00
Patrick Stevens
2ab920a1ba Add more comments (#23) 2025-05-30 23:47:44 +00:00
Patrick Stevens
23ccf5d2a2 Split out more code and implement generic methods (#22) 2025-05-27 21:55:19 +01:00
Patrick Stevens
5fc11b1742 Add infra for Monitor.ReliableEnter (#21) 2025-05-26 21:39:10 +01:00
Patrick Stevens
40eca9381d CLAUDE.md (#19) 2025-05-26 18:30:45 +00:00
Patrick Stevens
7599dd05c9 Add native call implementations (#18) 2025-05-26 19:24:28 +01:00
Patrick Stevens
70f78f9729 Split a bunch of code into new files (#17) 2025-05-26 17:52:23 +01:00
Patrick Stevens
3ef25c27f3 Fix circular type init (#16) 2025-05-26 16:18:57 +01:00
Patrick Stevens
0b10ccedfd Add hook for non-IL methods (#15) 2025-05-26 10:43:46 +01:00
Smaug123
48b4fecc86 Put method states in an arena 2025-05-25 23:23:37 +01:00