Adds a guard to the .close operation similar to the one on .abort that ensures we only close the stream if it is open.
The individual .closeRead/.closeWrite operations already guard on the read/write status of the stream so there's no functional change, we just avoid a bit more async work as those methods return promises.
Change checklist
[x] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation if necessary (this includes comments as well)
[ ] I have added tests that prove my fix is effective or that my feature works
Adds a guard to the
.close
operation similar to the one on.abort
that ensures we only close the stream if it is open.The individual
.closeRead
/.closeWrite
operations already guard on the read/write status of the stream so there's no functional change, we just avoid a bit more async work as those methods return promises.Change checklist