compiler features / compilation

✓ 31 passing ○ 4 planned

Lessons

1 ✓ Passing
001 cross module type basic
2 ✓ Passing
002 reject dotted type ref
3 ✓ Passing
003 cross module type basic
4 ✓ Passing
004 cross module type nested
5 ✓ Passing
005 cross module type nullable
6 ○ Planned
006 std module type ref — OWED: `module:Type` refers to a type exposed by an imported std module.
7 ○ Planned
007 parser dump ast — OWED: parser dumps the AST as JSON from pure Koru.
8 ○ Planned
008 parser benchmark — OWED: parser benchmark path compiles and reports success on a realistic module.
9 ✓ Passing
010 module annotation serialization
10 ✓ Passing
013 many transforms no cap
11 ✓ Passing
014 abstract seam host facets
12 ✓ Passing
021 void chaining codegen
13 ✓ Passing
022 combined continuation bugs
14 ✓ Passing
023 comptime program return
15 ✓ Passing
026 transform ctx injection
16 ✓ Passing
027 transform reporter injection
17 ✓ Passing
030 compile memory budget refuses
18 ✓ Passing
031 bare cross module host type
19 ✓ Passing
034 qualified cross module host type
20 ✓ Passing
035 module local bare two providers
21 ✓ Passing
036 hyphen aliased module transform
22 ✓ Passing
037 qualified host type must resolve
23 ✓ Passing
038 qualified host type wrong module
24 ✓ Passing
041 host struct passthrough stays verbatim
25 ✓ Passing
042 record return qualified host type
26 ✓ Passing
046 ast name type home backfill
27 ✓ Passing
047 host struct cross module field
28 ✓ Passing
048 compiler mint use
29 ✓ Passing
049 gate named profiles
30 ✓ Passing
050 lang unknown target refuses
31 ✓ Passing
compiler requires
32 ✓ Passing
compiler flags declare
33 ○ Planned
unknown flag rejected — OWED: an unrecognised koruc flag is refused, not absorbed into compiler_config.
34 ✓ Passing
post weld dead strip
35 ✓ Passing
build mode names itself