feat: accept a fallback value in all formatted expressions #2179
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.
Description
This PR extends the custom formatting syntax to support a fallback value in a variable expression, to be consistent with the fallback syntax for environment variables. It also adds the ability to specify a more complex fallback value in a quoted string.
For example
Motivation and Context
I tried to use
but that fails for versions where there is no pre-release label because
WeightedPreReleaseNumber
is null. So then I triedbut discovered that this syntax was only supported for environment variables.
How Has This Been Tested?
Checklist: