fix: handle non-string types in plain, bold, and italic functions #885
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change makes it so that if objects are passed in as the
textargument, they are stringified and stripped before checking their "emptiness" (I chose to check truthiness, but equality to an empty string would work, too).This fixes a scenario I experienced where I passed an object in to
italic()that wasn'tNonebut also wasn't equal to''but where the stringified output of the object was an empty string'', which caused theitalic()function to output__.