compiler features / parser
✓ 52 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 ✗
Failing 024 source scope capture — backend-exec
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 046 implicit expression with semicolon
43 ✓
Passing 050 expression parameter emit
44 ✓
Passing 050 subflow field shorthand
45 ✓
Passing 052 pattern branches
Has docs46 ✓
Passing 053 reject old tap syntax
47 ✓
Passing 054 inline source block args
48 ✗
Failing 056 cross module comptime dispatch — post-validation
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
51 ✓
Passing 059 reject tilde after pipe forward
52 ✓
Passing 060 proc abstract override
53 ✓
Passing 061 reject zig struct syntax
54 ✓
Passing 062 reject empty brace payload
55 ✓
Passing 063 reject single field braces