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

119 commits

Author SHA1 Message Date
Brian Fiete
546e5f7e5e Reworking blockExpr value 2021-09-14 08:00:43 -07:00
Brian Fiete
f9bb9e84e7 Scope fix 2021-09-12 18:22:52 -07:00
Brian Fiete
484a0bf375 Fix for literal int int expression block, fixed lifetime 2021-09-12 18:14:22 -07:00
Brian Fiete
723e2177fc Fixed expressions block results where values could cross ScopeHardEnd 2021-09-11 07:34:44 -07:00
Brian Fiete
1cc0230e65 Var fixes 2021-08-27 10:08:01 -07:00
Brian Fiete
42580df269 Reverted for (int i < j) to reevaluate j on every iteration 2021-07-20 12:28:23 -07:00
Brian Fiete
ce1dbd88ed Fixes to inferred-sized array error 2021-07-19 08:45:25 -07:00
Brian Fiete
e3bdacf505 Made for (var i < GetVal()) only call GetVal() once 2021-07-16 09:06:31 -07:00
Brian Fiete
246e56c144 Fixed deferring of sret methods 2021-07-05 17:28:15 -07:00
Brian Fiete
096dc0aaa3 Improved null conditional lhs cast location 2021-06-29 11:58:33 -07:00
Brian Fiete
3806af6c75 Split mHadBreak from mLeftBlock 2021-06-19 11:00:57 -07:00
Brian Fiete
5e9ac07804 Fallthrough fixes for destructuring and allHadReturns 2021-06-19 09:29:36 -07:00
Brian Fiete
b204dbf8c0 Fixed foreach labeled break 2021-05-31 07:30:33 -07:00
Brian Fiete
85462e6d62 Fixed issue with multiple Dispose calls on foreach enumerator 2021-05-31 07:01:56 -07:00
Brian Fiete
4322c984cc Fix for var-typed case capture 2021-03-02 06:31:39 -08:00
Brian Fiete
97d9a4508d Fixed empty return with lambda return type inference 2021-02-28 12:56:02 -08:00
Brian Fiete
e79b8ca9df Fixed erroneous readonly of non-sret composite returns (ie: comptime) 2021-02-26 08:01:43 -08:00
Brian Fiete
8e9d7ed4c4 Lost changes 2021-02-25 10:14:22 -08:00
Brian Fiete
61f54a4f88 Comptime math and bug fixes 2021-01-26 06:33:23 -08:00
Brian Fiete
b1432782a8 Fixed foreach ref iteration with sized arrays 2021-01-20 13:18:03 -08:00
Brian Fiete
966b740e6c Fixed zero-sized sized array foreach 2021-01-19 05:40:15 -08:00
Brian Fiete
f665388e91 Expanded const aggregate compatibility 2021-01-18 14:09:16 -08:00
Brian Fiete
83069fa216 Fixed issue enumerating over concrete interface 2021-01-15 15:01:45 -08:00
Brian Fiete
4890303508 Added comptype 2021-01-15 14:28:21 -08:00
Brian Fiete
bb12a4ec20 Lambda return type inference 2021-01-14 06:24:34 -08:00
Brian Fiete
e3f51e39ed Added 'concrete' constraint 2021-01-13 09:24:15 -08:00
Brian Fiete
8f3060fd3c Comptime method reflection, method entry/exit emission 2021-01-13 05:09:09 -08:00
Brian Fiete
bc8758bbac Removed mDtorDef, fixed MethodSpecializationRequest on emitted method 2021-01-11 10:52:44 -08:00
Brian Fiete
3bbf2d8313 Comptime updates, start of metaprogramming support 2021-01-08 16:21:03 -08:00
Brian Fiete
fb2e70c04a Fixed SetSwitchDefaultDest issue 2021-01-06 04:31:23 -08:00
Brian Fiete
301f9eb1c1 Fixed const eval issues with generics 2021-01-05 05:55:41 -08:00
Brian Fiete
07bb71150d Fixed issue with failed variable bind in enum case 2021-01-04 13:44:11 -08:00
Brian Fiete
2ac2fe70fb Fixed string interpolation scoping, {{ }} escaping 2021-01-04 06:33:39 -08:00
Brian Fiete
706fe9e04b var-return support for const eval methods 2020-12-30 13:24:13 -08:00
Brian Fiete
ff1f8aff3f Initial const eval feature release 2020-12-23 08:53:38 -08:00
Brian Fiete
be929c3626 ConstEval updates, better const struct support 2020-12-22 04:50:37 -08:00
Brian Fiete
9b80c26d0a More const eval progress 2020-12-19 14:19:33 -08:00
Brian Fiete
a3ea79cd62 Fix to switch fix 2020-12-19 11:01:10 -08:00
Brian Fiete
49c2a69a45 Fixed incorrectly allowed type mismatch on payload enum case 2020-12-19 08:26:00 -08:00
Brian Fiete
6bb363fb4b CTFE updates, including heap support 2020-12-17 04:51:05 -08:00
Brian Fiete
6d058ba59c Expanding CTFE 2020-12-14 03:50:28 -08:00
Brian Fiete
577e199dcd Start of compile-time function evaluation 2020-12-13 08:04:42 -08:00
Brian Fiete
8d3b0d9e59 Fixed while(false) loop 2020-12-06 09:06:14 -08:00
Brian Fiete
af53623536 fix fix 2020-12-05 13:27:51 -08:00
Brian Fiete
b264d7e4cb Fixed invalid generic param 'can never be null' warning 2020-12-05 09:22:59 -08:00
Brian Fiete
195a699af4 Fixed early-exit cases in ctor 2020-12-04 06:29:25 -08:00
Brian Fiete
0c51826a42 Fixed Go to Definition for enumerators with a Dispose method 2020-11-30 09:56:43 -08:00
Brian Fiete
d4d74ed37c Fixed switch with constant value and fallthroughs 2020-11-04 09:23:34 -08:00
Brian Fiete
6b27f0f0b2 Internal protection, 'using internal <type or namespace>;` 2020-10-14 11:33:41 -07:00
Brian Fiete
fd3265445d Fixes for new out-var rules, unassigned variable detection 2020-09-22 07:44:47 -07:00