Restrict usage of global variables
Open
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 53
- Forks
- 16
- PR merge metrics
- No merged PRs in 30d
Description
Global variables should never appear on a RHS, unless it is a dispense operation:
manifest aaa
...
a = dispense 10mL of aaa
Above is acceptable.
manifest aaa
...
heat aaa at ...
The above should result in an error
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
No file or test is named in the issue. Start by locating the BioScript compiler logic for global-variable references and the handling of dispense and heat; then run the existing compiler checks, if available, with the two examples. Done means non-dispense right-hand-side use of a global variable produces an error while the shown dispense usage remains valid.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100