rokucommunity / rokucommunity/brighterscript
Add transpiler option that toggles whether or not class properties WITHOUT default values are set to Invalid
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 208
- Forks
- 68
- Avg merge
- 8h 39m
- Merged PRs (30d)
- 39
Description
⚠️ Note:
This is something I'm working on a PR for 🙂
Context
Currently, if you implement a class with a property that does not have a default value, Bsc is setting the value = invalid
Example
Class A
fieldA as String
Function new ()
End Function
End Class
Transpiles to
function __A_builder()
instance = {}
instance.new = Function()
m.fieldA = invalid
End Function
return instance
end function
function A()
instance = __A_builder()
instance.new()
return instance
end function
Reason
Discussed with Bronley. Will add details here later!
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
The issue names no files or tests; start by locating the transpiler logic that assigns invalid to class properties without default values. Define the option's enabled and disabled behavior from the example, then verify the generated output shows the assignment only when configured to do so.
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
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100