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

771 commits

Author SHA1 Message Date
Brian Fiete
7864304d9e mTypeOptionsIdx fix during comptime with TypeDeclaration.ResolvedType 2025-05-15 09:12:10 +02:00
Brian Fiete
37f72cd3b6 Added ability to dynamically cast delegates with compatible signatures 2025-03-22 15:34:59 -04:00
Brian Fiete
c25f750bd5 More deleted type improvements 2025-03-21 16:34:31 -04:00
Brian Fiete
a240acc674 Fixed parameter error with failed inline const constraint 2025-03-21 13:45:58 -04:00
Brian Fiete
195463cb77 Improved pointer generic constraints 2025-03-21 11:37:26 -04:00
Brian Fiete
4693290c1d
Merge pull request #2189 from Fusioon/fix-#1865
Better interface method matching when names match
2025-03-21 08:40:39 -04:00
Brian Fiete
bc9ad74a46 Added in missing argument flags in delegate thunks 2025-03-20 18:59:18 -04:00
Brian Fiete
8d2cbb7055 aarch64 lowered return type fix for delegates 2025-03-20 14:43:30 -04:00
Brian Fiete
8e8a28b23e HasFlag behavior change 2025-03-17 11:52:48 -04:00
Simon Lübeß
8095ddaa66 Fixed generated methods for enums with CRepr 2025-03-16 12:42:53 +01:00
Fusioon
a0827cd4bf Better interface method matching when names match 2025-03-14 01:37:00 +01:00
Brian Fiete
11ccb876a3 Made 'faked' static reference undef so it's not detected as constant 2025-03-13 06:52:37 -04:00
Brian Fiete
be0733d37c Fixed deferred function call 2025-03-08 11:02:07 -08:00
Brian Fiete
ff7a9896cd FinishInit check in CreateFunctionFrom 2025-03-07 12:01:29 -08:00
Brian Fiete
cfc7555659 Linux CRepr 'this' fix 2025-03-05 18:52:00 -08:00
Brian Fiete
445fc0e982 Warn on 'this Foo*', make [CRepr] always pass 'this' as address 2025-03-05 14:51:46 -08:00
Brian Fiete
cfd2bab9fb Improvements to method instance mIsIntrinsic handling 2025-02-25 12:57:37 -08:00
Brian Fiete
1805316b70 Fixed initializer blocks on valueless structs 2025-02-23 15:53:23 -08:00
Brian Fiete
c495d4434a Fixed var ref on out for pointers 2025-02-23 14:17:10 -08:00
Brian Fiete
7f3b3f2e09 Improved const handling of char8* 2025-02-23 14:09:33 -08:00
Brian Fiete
b075f8dbf3 Fixed 'var ref' for case expr out vars 2025-02-23 12:02:52 -08:00
Brian Fiete
35739e7293 Fixed out variable lifetimes, further unified out var for case+method 2025-02-23 10:26:05 -08:00
Brian Fiete
0dcc7c4df3 Fixed mUnassignedFieldFlags handling of fields in extensions 2025-02-22 10:24:19 -08:00
Brian Fiete
5feb0c044b 'not case' expression, case variable scope change 2025-02-22 09:56:39 -08:00
Brian Fiete
471897a150 Deleted type protection in EmitGCMarkValue, RequestExtraCompile feature 2025-02-19 12:01:06 -08:00
Brian Fiete
6e0cabf8aa Fixed invalid extension override assumption 2025-02-18 13:45:45 -08:00
Brian Fiete
aaac1470df Field deleted type protection 2025-02-18 13:15:58 -08:00
Brian Fiete
66d3581911 Inference of tuple 'params T` 2025-02-18 07:56:02 -08:00
Brian Fiete
f6d18c111f EmitObjectAccessCheck for append field dtor to detect double delete 2025-02-16 12:33:04 -08:00
Brian Fiete
421cace017 Expanding support for params in delegates, params tuple support 2025-02-16 11:36:14 -08:00
Brian Fiete
5000a8a824 Opaque calling issue 2025-02-15 12:58:23 -08:00
Brian Fiete
94944082eb Allow 'public static int operator implicit(Self self);' 2025-02-15 10:38:48 -08:00
Brian Fiete
fa251b3439 Fixed enum issues utilizing Underlying in initializer 2025-02-15 10:12:27 -08:00
Brian Fiete
dfdbe7440f Fixed colorization of unqualified property access (ie: implicit 'this') 2025-02-02 08:44:48 -08:00
Brian Fiete
635cb49771 Opaque 'this' argument fix 2025-01-30 06:31:56 -08:00
Brian Fiete
1a1f6f793b Fixed funcId takeover with extern overrides within same project 2025-01-29 09:33:51 -08:00
Brian Fiete
5b23020140 Allow 'DisableChecks' to remove append dtor check 2025-01-29 06:54:09 -08:00
Brian Fiete
9baf0ead21 Support for marking append-allocated objects (mHasAppendWantMark) 2025-01-28 14:49:15 -08:00
Brian Fiete
161d9dc540 Added ZeroGap to AllowAppend 2025-01-27 09:17:45 -08:00
Brian Fiete
9444a0d936 Hardening against errors during build fails 2025-01-24 12:54:58 -08:00
Brian Fiete
ac7f66c1f1 CreateConstExprValueType fix with incoming constExprType TypedValue 2025-01-24 10:37:52 -08:00
Brian Fiete
fd24ab21af Fixed incorrectly applied method generic constraints in constraint check 2025-01-24 10:16:31 -08:00
Brian Fiete
87405f3387 Fix for external break in mixin declaration 2025-01-24 08:21:07 -08:00
Brian Fiete
6d474b31d9 Added error for attempting to instantiate opaque attributes 2025-01-24 06:53:49 -08:00
Brian Fiete
9a9e12ea37 Fixed circular data dependency with comptime debugging 2025-01-24 06:39:07 -08:00
Brian Fiete
ec34aa3d43 Reworked static append fields 2025-01-24 06:14:46 -08:00
Brian Fiete
9a5d2ff665 CheckGenericConstraints var handling 2025-01-23 12:27:47 -08:00
Brian Fiete
b63b4af6fe Better handling of let/var field failures 2025-01-23 09:10:00 -08:00
Brian Fiete
22238e04ef GetRawMethodInstanceAtIdx handling of mid-compile-deleted types 2025-01-23 08:06:57 -08:00
Brian Fiete
53f4e8955e Const resolve enum case cast fix 2025-01-23 07:29:50 -08:00