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

522 commits

Author SHA1 Message Date
Brian Fiete
b900477287 Fixed late ctor hiding with extensions 2024-12-02 14:34:51 -05:00
Brian Fiete
7ca654aab1 Fixed crash attempting to bind function to const 2024-12-02 12:06:45 -05:00
Brian Fiete
289d5026c2 Ctor hiding fix 2024-11-24 16:48:28 -05:00
Brian Fiete
82c1125a68 Default ctor fix with emitted ctors 2024-11-21 16:29:40 -05:00
Brian Fiete
237b507745 Fixed enum underlying resolution with extension, ToString of void enum 2024-11-20 10:31:53 -05:00
Brian Fiete
75a5a3695b Fixed conversion of zero-sized array to span 2024-11-20 09:26:32 -05:00
Brian Fiete
b12b49aec3 Allow enums with <=1 element (void underlying) cast to int (0) 2024-11-19 09:04:34 -05:00
Brian Fiete
14a3dd8e7d Handle zero-sized enums (<= 1 member) 2024-11-08 09:16:27 -05:00
Brian Fiete
04ea8a6634 Generic constructors 2024-11-06 07:31:55 -05:00
Brian Fiete
6c66d27ff4 Fixed Self renaming issue 2024-10-30 13:31:16 -04:00
Brian Fiete
35271626aa Improved issues with enums with code emissions 2024-10-23 16:50:50 -04:00
Brian Fiete
4589e7ea0e Fixed mWantsGCMarking, taking into account base's mWantsGCMarking 2024-09-28 12:58:52 -04:00
Brian Fiete
fc9650af41 Better error attribution for payload enum circular data references 2024-09-25 11:33:12 -04:00
Brian Fiete
4bfa087cec StringView sanity check 2024-08-17 13:01:00 -04:00
Brian Fiete
d1ce5f0415 Fixed reentrancy issue while assigning enum case indices 2024-06-30 08:21:27 +02:00
Brian Fiete
aa4f9f7dfa Fix DoPopulateType_CeCheckEnum 2024-04-28 11:29:49 -04:00
Brian Fiete
732af58138 Filter extension attributes based on constraint matching 2024-03-23 12:27:38 -04:00
Brian Fiete
fe2244fb4b Fixed CeMachine::GetFunction with __INLINE methods 2024-03-16 18:34:21 -04:00
Brian Fiete
ddd9b1b218 Extensive runtime refactor to reduce generated executable sizes 2024-03-16 07:23:29 -04:00
Brian Fiete
9ef776a914 Remove invalid assert 2024-02-25 16:43:27 -05:00
Brian Fiete
6f8dbefdec Fixed reentrant field layout alignment bug 2024-02-15 08:08:29 -05:00
Brian Fiete
d341104a57 Cache ConstExpr ToString, fix const arg int comparison in cast 2024-02-13 08:35:10 -05:00
Brian Fiete
36700b39ab Fixed expandedParamsArray in unspecialized sections 2024-02-13 06:42:06 -05:00
Brian Fiete
b80db38cdc Expanded const generic params to support structs 2024-02-13 06:12:12 -05:00
Brian Fiete
a356186514 Fixed comptime reflected static field accesses 2024-01-22 08:12:15 -05:00
Brian Fiete
166f997b0a Function explicit-this invoke reify fix 2023-12-25 11:23:20 -05:00
Brian Fiete
0fc118c13c Function reflection fix 2023-12-25 10:01:00 -05:00
Brian Fiete
504a7dca82 Fix function/delegate link error 2023-12-25 09:06:34 -05:00
Brian Fiete
b98f1ea6a4 Fixed reflecting Invoke for delegate/function 2023-12-25 07:07:32 -05:00
Brian Fiete
0734c9ffbb AddMethodToWorkList abstract method fix 2023-12-24 07:04:27 -05:00
Brian Fiete
e5ba928d85 Added soft error option to GetGenericParamInstance 2023-12-15 11:37:53 -05:00
Brian Fiete
dfa03f16dd Added CeEvalFlags_IgnoreConstEncodeFailure 2023-12-15 11:20:02 -05:00
Brian Fiete
3e8d90d300 Fixed interface implementation on enums 2023-12-12 06:35:59 -05:00
Brian Fiete
fa256701c7 ceEmitContext null check 2023-11-28 06:39:40 -05:00
Brian Fiete
41f2dae73a Improve code emission in unspecialized type variations 2023-11-18 07:42:39 -05:00
Brian Fiete
588d05767e Revert fix 2023-07-06 13:29:23 -04:00
Brian Fiete
0b68abde8f Improved canceled comptime type rebuilds 2023-07-06 09:21:40 -04:00
Brian Fiete
c18c76b4fe Properly handle splattable cast to base where base is CRepr 2023-06-29 11:43:43 -04:00
Brian Fiete
e46f525e90 Fixed arg 2023-06-29 07:49:21 -04:00
Brian Fiete
c6150c850e Made ResolveTypeRef failure more robust 2023-06-29 07:48:11 -04:00
Brian Fiete
0c6bf2d6b5 Soften splat error in BfModule::Cast 2023-06-22 06:30:50 -04:00
Brian Fiete
e71cb928a6 Fixed HandleCEAttributes with unspecialized variations 2023-04-17 13:31:29 -07:00
Brian Fiete
27a00b64ba Fixed CeContext leak 2023-03-21 07:34:40 -07:00
Brian Fiete
723010fd9d Fixed type lookup for comptime emitted type refs in specialized generics 2023-03-14 07:01:44 -07:00
Brian Fiete
40165bc33b Made append field check work with extensions 2023-02-27 06:02:27 -05:00
Brian Fiete
7a2fbdfc30 Fixed error for generic append field 2023-02-24 08:00:33 -05:00
Brian Fiete
63b053d7d7 Properly skip comptime attributes for non-matching extensions 2023-02-24 07:00:02 -05:00
Brian Fiete
e8c763eb20 Improved support for boxed structs with emitted interfaces 2023-02-14 09:52:20 -05:00
Brian Fiete
d71fa3379a Removed debug code 2023-02-12 10:31:45 -05:00
Brian Fiete
cb177bc759 Fixed sized array size calculation with object elements during rebuild 2023-02-12 10:24:22 -05:00