Ensure reference ISO year/day is always given by the calendar #1331
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.
In PlainYearMonth and PlainMonthDay, when constructing via the from()
method, the reference ISO day or year should always be given by the
calendar ("canonicalized") and never by user code. This was already the
case when the argument to from() is a property bag or another Temporal
object, but was not the case when the argument is a string.
This requires, slightly weirdly, calling the intrinsic PMD/PYM constructor
and then calling calendar.monthDayFromFields/yearMonthFromFields on the
result of that, but it is more consistent this way.
The constructor functionality remains the same, where the reference ISO
day or year is used without any change.
Closes: #1316