software-mansion / software-mansion/TypeGPU
[RFC] impr: Use block node in switch statement
Open
Nobody has claimed this yet.
stability
- Dominant language
- TypeScript
- Stars
- 3.2k
- Forks
- 122
- Avg merge
- 3d 5h
- Merged PRs (30d)
- 34
Description
#2912
- Feels more robust,
- early return pruning,
- more difficult to detect empty blocks,
- more difficult to prune
break;, - GLSL needs no blocks at all.
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 reading the linked issue #2912 and the surrounding switch-statement implementation. Compare the proposed block-node approach against the listed tradeoffs, including early-return pruning, empty-block detection, break pruning, and GLSL output. Done means the design is resolved and the affected representation and behavior are specified.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- compilers
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100