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

204 commits

Author SHA1 Message Date
Brian Fiete
5feb0c044b 'not case' expression, case variable scope change 2025-02-22 09:56:39 -08:00
Brian Fiete
4b660b2314 Tuple variable initialization fix from splats 2025-02-16 06:45:05 -08:00
Brian Fiete
ab93fb83a4 Fixed globalvar-derived const addr assigned to local variable 2025-02-15 11:36:47 -08:00
Brian Fiete
568e54821d Fixes some handling of const payload enums cases 2025-02-04 10:23:22 -08:00
Brian Fiete
8b7dd19f4b Allow 'ref' on case matching 2025-02-04 06:45:05 -08:00
Brian Fiete
1a187de4c9 Fixed valueless static locals 2025-02-01 14:08:41 -08:00
Brian Fiete
d92f27a091 Fixed null conditional mixin invocation 2025-01-25 08:12:18 -08:00
Brian Fiete
87405f3387 Fix for external break in mixin declaration 2025-01-24 08:21:07 -08:00
Brian Fiete
2f98e7f579 Improved opaques - can now be used with extension methods 2025-01-19 07:02:18 -08:00
Brian Fiete
4fa46b6a92 Made delete work with 'where alloctype(T) : delete' constraint 2025-01-15 11:24:56 -08:00
Brian Fiete
4f2c28862d Debugger mouseover improvements 2024-12-31 07:48:03 -08:00
Brian Fiete
908a76b92a Fixed break targeting switch label 2024-11-20 11:33:28 -05:00
Brian Fiete
d36d076e95 Fixed 'when' on switch payload case 2024-11-01 19:01:21 -04:00
Brian Fiete
0e6ad7304e Fixed mouseover for 'var' in foreach over structs 2024-10-13 10:22:54 -04:00
Brian Fiete
3ff7fd86af Fixed accidental field instance copy 2024-06-30 08:20:55 +02:00
Brian Fiete
2dd6423fab Initial LLVM 18.1.4 support 2024-05-01 06:26:14 -04:00
Brian Fiete
084566cdc6 Use StackHelper for very long if/else chains 2024-03-18 05:44:02 -04:00
Brian Fiete
ddd9b1b218 Extensive runtime refactor to reduce generated executable sizes 2024-03-16 07:23:29 -04:00
Brian Fiete
85273962be Added label support to 'fallthrough' 2023-12-16 07:38:27 -05:00
Brian Fiete
cccf4bfe9a Support case enum member capture in specialized section 2023-11-18 07:42:04 -05:00
Brian Fiete
57c50635a0 Small failure case fixes 2023-08-18 12:04:33 -07:00
Brian Fiete
71dc0ab9d7 Fixed payload enum switch 'case .A:' after a 'case .A(let value):' 2023-07-24 12:52:23 -07:00
Brian Fiete
11bde5caf2 Fixed payload enum switch case comparison 2023-07-24 10:32:31 -07:00
Brian Fiete
c1f4466dd1 Fixed valueless foreach 2023-05-30 09:16:24 -04:00
Brian Fiete
1f6fcfd6b2 Fixed handling of deferred assignment of splats in case captures 2023-02-08 10:06:38 -05:00
Brian Fiete
b9647d2a08 Defer fix for typed primitive/valueless target 2023-01-23 06:56:05 -05:00
Brian Fiete
c6f2798db7 Improved string-to-sized-array casts and initializations 2022-09-05 06:28:23 -07:00
Brian Fiete
c65fd5711d Clear variable declarations inside deferredParamValues (ie skipCall) 2022-09-05 05:34:24 -07:00
Brian Fiete
e6cbf0509b Improved stepping with deferred call processor 2022-08-24 15:44:19 -07:00
Brian Fiete
acb644830c Fixed split deferred call processor 2022-08-24 14:49:05 -07:00
Brian Fiete
5d14e714c2 Fixed invalid ref-to-non-ref implicit cast in foreach 2022-08-03 08:53:52 -07:00
Brian Fiete
e247e3ecb4 Fixed nested local method skipping during resolution 2022-07-28 06:52:52 -04:00
Brian Fiete
a1c7e6e02b Fixed temp var deferred lifetime end issue in LLVM backend 2022-07-26 16:07:14 -04:00
Brian Fiete
7f328385db Trailing whitespace trimming 2022-07-26 13:27:03 -04:00
Brian Fiete
506bb646ac End foreach IEnumerator<T> search when one is found in a type 2022-07-06 06:30:12 -07:00
Brian Fiete
4d1d972599 Fixes to variable assignment detection 2022-07-05 08:41:16 -07:00
Brian Fiete
5277797d73 Improved variable assignment detection 2022-07-05 08:04:38 -07:00
Brian Fiete
a42e0fad60 Fixed extern generic constraint check for delete 2022-07-04 14:16:31 -07:00
Brian Fiete
84bc0ad1de In 'for' loop, check base types for enumerator interfaces 2022-06-27 15:39:50 -07:00
Brian Fiete
0d5b209a14 Fixed uninitialized static local 2022-06-27 11:08:03 -07:00
Brian Fiete
1d2811f50d Appended fields 2022-06-27 10:55:31 -07:00
Brian Fiete
48635c1939 Improved ambiguous (a*b, c*d) tuple parse 2022-06-24 09:25:43 -07:00
Brian Fiete
36a8c2c6ae Added '->' support to nullables and Result<T> 2022-06-22 12:06:40 -07:00
Brian Fiete
ccb1646990 Use lifetime extension for mixin results 2022-06-16 07:21:19 -07:00
Brian Fiete
5268e103e9 Allow mixins and expression blocks to end in a ref expression 2022-06-15 06:45:53 -07:00
Brian Fiete
06ceaf617b Improved type constraint checks constrained by other generic params 2022-06-11 07:56:43 -07:00
Brian Fiete
29832cb3bb Fixed value for failed ref local variable 2022-06-06 13:04:35 -07:00
Brian Fiete
75333a0928 Improved circular mixin check, isconst(expr), [ConstSkip] 2022-05-30 11:40:49 -07:00
Brian Fiete
45edfc8604 Fixed false destructuring error 2022-05-24 06:52:28 -07:00
Brian Fiete
c750ed076c Reduce BeefPerf calls 2022-05-06 12:03:39 -07:00