1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00
Commit graph

620 commits

Author SHA1 Message Date
Brian Fiete
347dc5b8cf Defer specialized module deletion 2022-05-16 15:21:59 -07:00
Brian Fiete
688c80e2fc Implemented mAllowReadOnlyReference for expression-bodied methods 2022-05-13 14:25:10 -07:00
Brian Fiete
29446404b6 Better emitted interface conformance, reified WorkList handling fix 2022-05-13 09:43:26 -07:00
Brian Fiete
bbd058eeaf LocalVar leak fix 2022-05-07 15:03:13 -07:00
Brian Fiete
e1d7939081 Improved virtual overrides in extensions 2022-05-07 11:40:55 -07:00
Brian Fiete
94a5d7e5e9 Skip const field evaluation in unspecialized variations 2022-05-06 12:50:33 -07:00
Brian Fiete
d623c21495 Compiler performance enhancements 2022-05-06 11:28:38 -07:00
Brian Fiete
9972ff32ab Move mid-compile rebuild request into a work list 2022-05-04 06:40:26 -07:00
Brian Fiete
717d6aa4cf Changed ResolveSelfType to not require a type instance 2022-04-30 08:10:57 -07:00
Brian Fiete
1bacf5eee2 Don't set mHasBeenInstantiated from comptime module 2022-04-30 07:34:47 -07:00
Brian Fiete
259f50d612 Fixed autoprop backing field access 2022-04-26 07:36:33 -07:00
Brian Fiete
2bbe66cecc Circular dependency checking between generic constraints 2022-04-25 17:53:54 -07:00
Brian Fiete
f7abec2283 Allow 'var' params indirectly specified (ie: from comptime) 2022-04-25 14:57:23 -07:00
Brian Fiete
4e5327e8b8 Allow user access of autoprop fields 2022-04-25 14:40:32 -07:00
Brian Fiete
3ef627e3e2 No error on return type mismatch on NoReturn expression-bodied calls 2022-04-19 08:26:52 -07:00
Brian Fiete
2de490fd59 Lowering fix when lowered types are larger than source types 2022-04-19 07:48:03 -07:00
Brian Fiete
a30e539d29 Allow Compiler.Emit during lambda capture phase 2022-04-18 10:42:08 -07:00
Brian Fiete
2b9443744b Const generic arg fixes 2022-04-17 17:46:35 -07:00
Brian Fiete
9687e7dccc FieldDef null check 2022-04-17 06:34:34 -07:00
Brian Fiete
44ecb92315 Auto ctor fixes 2022-04-16 16:43:21 -07:00
Brian Fiete
229c7fbd12 More explicit alignments 2022-04-16 13:22:32 -07:00
Brian Fiete
4d1e14a1c3 Show comptime emits as embedded sourceviews 2022-04-16 06:27:54 -07:00
Brian Fiete
6cce0ffc25 Fixed comptime reflection reentrancy issue with StringView 2022-03-31 10:47:23 -07:00
Brian Fiete
7958b3a38d Fixed IsCompatibleInterfaceMethod case with generic params 2022-03-21 11:56:11 -07:00
Brian Fiete
c6a7af2a4b Fixed dependency of alias types 2022-03-19 12:24:56 -07:00
Brian Fiete
ad35a8a254 Fixed implicit cast from void to StringView 2022-03-19 11:38:19 -07:00
Brian Fiete
69028249d7 Improved handling of recursive type aliases 2022-03-19 10:09:14 -07:00
Brian Fiete
9ee38354f7 Fixed fixit for unused local variables in methods with local methods 2022-03-19 09:31:16 -07:00
Brian Fiete
87d403f72e Suppress 'unreachable code' for 'System.Compiler' comparison branches 2022-03-19 09:16:51 -07:00
Brian Fiete
323e69bbd6 Fixed errors with null param typeref 2022-03-19 07:35:28 -07:00
Brian Fiete
676e7988fb Fixes from valgrind 2022-03-18 18:06:14 -07:00
Brian Fiete
2d8221dffe Display comptime invocation source on callstack 2022-03-17 08:47:34 -07:00
Brian Fiete
b334423106 Fleshing out comptime debugging 2022-03-15 16:33:30 -07:00
Brian Fiete
ff2e40e3bf Comptime debugging 2022-03-08 06:27:06 -08:00
Brian Fiete
b438f2166d Fixed extension method override error check 2022-03-01 12:05:10 -08:00
Brian Fiete
9d9cd528da Added error for conflicting extension override methods 2022-03-01 11:53:39 -08:00
Brian Fiete
ce8d2e7d0d Fixed ref auto-prop mut error 2022-03-01 09:51:23 -08:00
Brian Fiete
06f4eb9576 Improvements to auto-impl properties 2022-03-01 09:49:02 -08:00
Brian Fiete
3b412719fe Allow IOnTypeInit for method declarations 2022-02-23 17:19:56 -08:00
Brian Fiete
c2490278fa Fixed default ctor base ctor calling when base has extensions 2022-02-22 08:14:17 -08:00
Brian Fiete
88121831e2 Fixed generic interface methods with default impls, comptime attribs 2022-02-19 09:46:01 -05:00
Brian Fiete
434a7406de Fixed some comptime dependency rebuilding issues with aliases/extensions 2022-02-16 18:28:23 -05:00
Brian Fiete
ae53196e74 Const lhs handling of ??, cond var assignment in CreateConditionalScope 2022-02-16 08:28:05 -05:00
Brian Fiete
df4f58f586 Fix for wantsBaseMarking 2022-02-16 06:10:51 -05:00
Brian Fiete
b0f019fdd3 Fixed GC marking of fields in object extension 2022-02-15 17:43:30 -05:00
Brian Fiete
6af0f111c0 Fixed Object alloc clearing with extensions 2022-02-15 12:21:56 -05:00
Brian Fiete
f0b5101a67 Fixed 'int[] bar = append .[1]' inferred append array case 2022-02-15 11:18:45 -05:00
Brian Fiete
a3a8bfa40c Delegate comparison expansion, hashable, == operator 2022-02-15 09:31:23 -05:00
Brian Fiete
c9f1e37da7 Improved handling of strings in const enum payloads 2022-02-14 12:30:24 -05:00
Brian Fiete
8d0a415eb7 Made paths with NoReturn calls mark variables as assigned 2022-02-14 07:25:20 -05:00