compiler features / parser
✓ 53 passing ✗ 2 failing ○ 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 pipeline chain depth
22 ✓
Passing 023 template interpolation
Has docs23 ✓
Passing 024 source scope capture
Has docs24 ✓
Passing 029 transform requires comptime
Has docs25 ✓
Passing 030 comptime flows
26 ✓
Passing 031 annotations in ast
27 ✓
Passing 032 implicit source param
28 ✓
Passing 034 parser wrapper
29 ✓
Passing 035 circular imports
30 ✓
Passing 035 loop unhandled branch
31 ✓
Passing 036 expression parameter
32 ✓
Passing 036 parser runtime
33 ✓
Passing 037 expression scope capture
34 ✓
Passing 038 implicit expr and source
35 ✓
Passing 039 file source syntax
36 ✓
Passing 040 expression string capture
37 ✓
Passing 041 expression backslash escape
38 ✓
Passing 042 orisha pattern
39 ✓
Passing 043 inline continuation rejected
40 ✓
Passing 044 source block with branches
41 ✓
Passing 045 source block in pipeline
42 ✓
Passing 050 expression parameter emit
43 ✓
Passing 050 subflow field shorthand
44 ✓
Passing 051 comments in continuations
Has docs45 ✓
Passing 052 pattern branches
Has docs46 ✓
Passing 053 reject old tap syntax
47 ✓
Passing 054 inline source block args
48 ✓
Passing 055 inline pipe in string
49 ✓
Passing 056 cross module comptime dispatch
50 ○
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
51 ✓
Passing 058 cross module comptime return type
52 ✓
Passing 059 reject tilde after pipe forward
53 ✓
Passing 060 proc abstract override
54 ✓
Passing 061 reject zig struct syntax
55 ✗
Failing 062 reject empty brace payload — expected-error-missing
56 ✗
Failing 063 reject single field braces — expected-error-missing