compiler features / parser
✓ 49 passing ○ 1 planned
Lessons
1 ✓
Passing
lenient multiple errors
2 ✓
Passing 001 event multiline shape
3 ✓
Passing 003 conditional imports
4 ✓
Passing 004 branch when clauses
5 ✓
Passing 006 flow checker validation
6 ✓
Passing 007 flow checker missing else
7 ✓
Passing 008 tap nested continuation
8 ✓
Passing 009 source with scope capture
Has docs9 ✓
Passing 010 module annotations
10 ✓
Passing 011 optional branch catchall
11 ✓
Passing 012 missing required branch
12 ✓
Passing 013 void event chaining
13 ✓
Passing 014 void chaining nested
14 ✓
Passing 015 abstract impl
Has docs15 ✓
Passing 016 optional branches ignored
16 ✓
Passing 017 catchall end to end
17 ✓
Passing 018 multiline annotations
18 ✓
Passing 019 subflow multiline call
Has docs19 ✓
Passing 020 transitive imports
20 ✓
Passing 022 invocation parentheses rules
Has docs21 ✓
Passing 023 template interpolation
Has docs22 ✓
Passing 024 source scope capture
Has docs23 ✓
Passing 029 transform requires comptime
Has docs24 ✓
Passing 030 comptime flows
25 ✓
Passing 031 annotations in ast
26 ✓
Passing 032 implicit source param
27 ✓
Passing 034 parser wrapper
28 ✓
Passing 035 circular imports
29 ✓
Passing 035 loop unhandled branch
30 ✓
Passing 036 expression parameter
31 ✓
Passing 036 parser runtime
32 ✓
Passing 037 expression scope capture
33 ✓
Passing 038 implicit expr and source
34 ✓
Passing 039 file source syntax
35 ✓
Passing 040 expression string capture
36 ✓
Passing 041 expression backslash escape
37 ✓
Passing 042 orisha pattern
38 ✓
Passing 043 inline continuation rejected
39 ✓
Passing 044 source block with branches
40 ✓
Passing 045 source block in pipeline
41 ✓
Passing 050 expression parameter emit
42 ✓
Passing 050 subflow field shorthand
43 ✓
Passing 051 comments in continuations
Has docs44 ✓
Passing 052 pattern branches
Has docs45 ✓
Passing 053 reject old tap syntax
46 ✓
Passing 054 inline source block args
47 ✓
Passing 055 inline pipe in string
48 ✓
Passing 056 cross module comptime dispatch
49 ○
Planned 057 cross module comptime callsite fields — Cross-module comptime continuation missing raw AST fields (invocation, item) — emitArgs() injects program/allocator by name but has no mechanism for *const Invocation/*const Item pointers that transform events require
50 ✓
Passing 058 cross module comptime return type