rokucommunity / rokucommunity/brighterscript
Unknown item after `as` kills rest of function parsing
Open
Nobody has claimed this yet.
bug
parser
- Dominant language
- TypeScript
- Stars
- 208
- Forks
- 68
- Avg merge
- 8h 39m
- Merged PRs (30d)
- 39
Description
Unknown as type blows away the whole function. The parser should more gracefully recover.
sub SayHi(cb as SomeUnknownType)
cb()
end sub

Contributor guide
No contributing guide indexed for this repository
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 locating the BrightScript parser handling function declarations and as type annotations. Reproduce the example with an unknown type, then inspect how parsing continues after the error. Done means the function body, including cb(), is still parsed after the unknown type is reported.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100