Christoffer Lerno
|
5a82f672b5
|
Update to constdef
|
2026-02-20 01:13:20 +01:00 |
|
Christoffer Lerno
|
e299a4b630
|
- Change typedef and const enums to not convert from literals by default. (#2934)
- Add `@constinit` to allow old typedef behaviour.
|
2026-02-13 20:39:47 +01:00 |
|
Christoffer Lerno
|
acc4a900f5
|
- New const enum declaration syntax.
- New enum associated value syntax.
|
2026-02-12 14:43:56 +01:00 |
|
Christoffer Lerno
|
d71aa10f62
|
- Const inline enums would not always implicitly get converted to the underlying type.
- Update to dstring.append_string to take any type converting to String.
|
2026-02-05 13:04:57 +01:00 |
|
Christoffer Lerno
|
109e15b5a0
|
- Empty enums would return the values as zero sized arrays #2838
|
2026-01-25 04:41:06 +01:00 |
|
Christoffer Lerno
|
397d065a74
|
- Constant shifting incorrectly doesn't flatten the underlying vector base #2825
- String not set as attributes resolved breaking has_tagof #2824
- Self referencing forward resolved const enum fails to be properly detected #2823
|
2026-01-24 18:32:26 +01:00 |
|
Christoffer Lerno
|
5e23817a3d
|
- Comparing a flexible array member to another type would hit an assert. #2830
- Underlying slice type not checked correctly in $defined #2829
- Checking for exhaustive cases is done even in if-chain switch if all is enum #2828
|
2026-01-24 17:57:56 +01:00 |
|
Christoffer Lerno
|
cef48482f1
|
Unable to access fields of a const inline enum with an aggregate underlying type. #2802
|
2026-01-21 13:22:46 +01:00 |
|
Christoffer Lerno
|
c3b2694834
|
Generics with <>. Deprecation of {} generics.
|
2026-01-18 00:33:43 +01:00 |
|
Christoffer Lerno
|
6dcd91c5ef
|
- Assert on defining a const fault enum with enumerator and fault of the same name. #2732
|
2026-01-17 15:01:40 +01:00 |
|
Christoffer Lerno
|
9ad98beda7
|
- Crash when doing a type property lookup for const inline enums in some cases #2717.
|
2026-01-06 15:28:18 +01:00 |
|
Christoffer Lerno
|
d96624c578
|
Decoupled generics (#2695)
|
2025-12-29 17:01:03 +01:00 |
|
Christoffer Lerno
|
4f3b6f922d
|
- Resolving a missing property on a const enum with inline, reached an assert #2597.
|
2025-11-25 23:48:40 +01:00 |
|
Christoffer Lerno
|
748a2f6530
|
- Enums now work with membersof to return the associated values. #2571
- Deprecated `SomeEnum.associated` in favour of `SomeEnum.membersof`
|
2025-11-13 13:15:02 +01:00 |
|
Christoffer Lerno
|
ffc65bcbf4
|
- Compiler assert with const enum based on vector #2566
|
2025-11-08 22:30:18 +01:00 |
|
Christoffer Lerno
|
7d06ca6d35
|
Crash during codegen when taking the typeid of an empty enum with associated values.
|
2025-09-29 00:01:20 +02:00 |
|
Christoffer Lerno
|
fdc20dc642
|
Taking .ordinal from an enum passed by pointer and then taking the address of this result would return the enum, not int.
|
2025-09-18 14:04:49 +02:00 |
|
Christoffer Lerno
|
a751177a3e
|
Const enum methods are not being recognized. #2445
|
2025-08-31 23:56:48 +02:00 |
|
Christoffer Lerno
|
961aa0ef61
|
Struct and typedef subtypes inherit dynamic functions.
|
2025-08-23 22:31:29 +02:00 |
|
Christoffer Lerno
|
a004cd3d03
|
Lambdas on the top level were not exported by default. #2428
|
2025-08-23 19:40:18 +02:00 |
|
Christoffer Lerno
|
b88722b4a6
|
Copying const enums and regular enums incorrect #2313.
|
2025-07-19 21:07:25 +02:00 |
|
Christoffer Lerno
|
1d4ad5f1d5
|
Function pointers are now compile time constants.
const enum cannot be set to function pointer unless it's a lambda #2282.
|
2025-07-08 12:42:16 +02:00 |
|
Christoffer Lerno
|
19acdc7a19
|
Do not do certain implicit conversions on enums in binary expression.
|
2025-07-06 21:44:06 +02:00 |
|
Christoffer Lerno
|
20964b43ce
|
Fix of const enum resolution order #2264
|
2025-07-02 12:01:52 +02:00 |
|
Christoffer Lerno
|
89507bd335
|
Improved error messages on missing qualifier on enum value. #2260
|
2025-07-01 17:08:12 +02:00 |
|
Christoffer Lerno
|
13bb2b6690
|
Const Enums From / to ordinal using casts is back. Add "--use-old-enums", deprecating lookup.
|
2025-06-30 21:41:52 +02:00 |
|
Christoffer Lerno
|
2b0fb52f65
|
Fix regression: Enum inference with compare operators #2241
|
2025-06-25 00:55:29 +02:00 |
|
Christoffer Lerno
|
cd3e924d1e
|
Fix test for LLVM 20
|
2025-06-20 02:01:32 +02:00 |
|
Christoffer Lerno
|
aa425a0886
|
Fixes to x += { 1, 1 } for enum and pointer vectors #2222.
|
2025-06-18 22:27:30 +02:00 |
|
Christoffer Lerno
|
842788e59d
|
x += 1 and x -= 1 works propertly on pointer vectors #2222.
|
2025-06-18 17:02:56 +02:00 |
|
Christoffer Lerno
|
9461873b4c
|
Distinct types could not be used with tagof #2152
|
2025-05-26 00:57:20 +02:00 |
|
Christoffer Lerno
|
b7ae5dce8b
|
Deprecate MyEnum.elements.
|
2025-05-16 16:12:37 +02:00 |
|
Christoffer Lerno
|
91db6ceeda
|
Defining an enum like ABC = { 1 2 } was accidentally allowed.
|
2025-05-16 09:56:08 +02:00 |
|
Christoffer Lerno
|
3636898ac0
|
Fixed enum regression after 0.7.0 enum change.
|
2025-04-29 11:53:32 +02:00 |
|
Christoffer Lerno
|
8b47673524
|
Added Enum.lookup and Enum.lookup_field.
|
2025-04-25 14:44:00 +02:00 |
|
Christoffer Lerno
|
e39c7cae8d
|
Comparing a distinct type with an enum with an inline distinct type failed unexpectedly
|
2025-04-22 21:51:37 +02:00 |
|
Christoffer Lerno
|
1083de1f81
|
- Fix broken enum inline -> bool conversions #2094.
|
2025-04-17 19:00:04 +02:00 |
|
Christoffer Lerno
|
5c77c9a754
|
- Change distinct -> typedef.
- Order of attribute declaration is changed for `alias`.
- Added `LANGUAGE_DEV_VERSION` env constant.
- Rename `anyfault` -> `fault`.
- Changed `fault` -> `faultdef`.
- Added `attrdef` instead of `alias` for attribute aliases.
|
2025-03-15 20:10:47 +01:00 |
|
Christoffer Lerno
|
25bccf4883
|
New faults and syntax (#2034)
- Remove `[?]` syntax.
- Change `int!` to `int?` syntax.
- New `fault` declarations.
- Enum associated values can reference the calling enum.
|
2025-03-10 00:11:35 +01:00 |
|
Christoffer Lerno
|
2439405e70
|
- $foreach "()" replaced by trailing ":" $foreach ($x, $y : $foo) -> $foreach $x, $y : $foo:
- `$for` "()" replaced by trailing ":" `$for (var $x = 0; $x < FOO; $x++)` -> `$for var $x = 0; $x < FOO; $x++:`
- `$switch` "()" replaced by trailing ":" `$switch ($Type)` -> `$switch $Type:`
- Empty `$switch` requires trailing ":" `$switch` -> `$switch:`
|
2025-03-04 16:13:47 +01:00 |
|
Christoffer Lerno
|
d9e5926d57
|
Fix error when boolean combined with ??. First checkin of C3 tester (unfinished)
|
2025-02-19 01:02:58 +01:00 |
|
Christoffer Lerno
|
940874e349
|
Cleaner error message when missing comma in struct initializer #1941.
|
2025-02-08 19:54:44 +01:00 |
|
Christoffer Lerno
|
3e1e3e3e29
|
Incorrect error message when providing too many associated values for enum #1934.
|
2025-02-07 10:44:53 +01:00 |
|
Christoffer Lerno
|
fff3cf33c7
|
Issue where inlined expr enums weren't properly const folded.
|
2025-02-04 21:46:23 +01:00 |
|
Christoffer Lerno
|
c54c400291
|
Allow inline enum values to define sizes.
|
2025-02-04 00:23:59 +01:00 |
|
Christoffer Lerno
|
aaa5c0f743
|
Fix bug in parsing inline enums.
|
2025-02-03 23:43:34 +01:00 |
|
Christoffer Lerno
|
9d2f4e72c2
|
Add inline to enums #1819.
|
2025-02-03 22:51:50 +01:00 |
|
Christoffer Lerno
|
70da1f748a
|
Enum associated declarations accidentally allowed declaration in function style. #1841
|
2025-01-14 23:06:17 +01:00 |
|
Christoffer Lerno
|
214e806a33
|
Deprecate `fn void! main() type main functions.
|
2025-01-08 23:17:50 +01:00 |
|
Christoffer Lerno
|
f5cea221a6
|
Miscompile when indexing an array with small unsigned types.
|
2024-12-28 17:39:25 +01:00 |
|