software-mansion / software-mansion/TypeGPU
feat: Fold `switch` statements at comptime
Open
Nobody has claimed this yet.
enhancement
good first human issue
- Dominant language
- TypeScript
- Stars
- 3.2k
- Forks
- 122
- Avg merge
- 3d 5h
- Merged PRs (30d)
- 34
Description
Blocked by #2912
This issue is not trivial -- we need to prune all breaks that appear inside, because outside of a switch they produce invalid wgsl.
Alternatively, we could only fold simple switch statements, e.g. ones not introducing any blocks inside.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by resolving the dependency on issue #2912, then inspect the comptime switch-folding path and the generated WGSL around switch breaks. Done means folded switches no longer leave invalid breaks in WGSL, or the implementation explicitly limits folding to switches without nested blocks.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- compilers
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100