Skip to content

Conversation

drodriguez
Copy link
Contributor

The locale and timeZone properties of DateFormatter seems to be "null
resetteable" in macOS, but the Swift Foundation behaviour differs.

Before this patch, setting locale to nil would segfault the program the
next time the formatter is used, while timeZone will incorrectly return
nil. After this patch a nil locale will simply reset to the current
locale and a nil timeZone will reset to the system one.

The tests check that the initial defaults are also correctly set.

The locale and timeZone properties of DateFormatter seems to be "null
resetteable" in macOS, but the Swift Foundation behaviour differs.

Before this patch, setting locale to nil would segfault the program the
next time the formatter is used, while timeZone will incorrectly return
nil. After this patch a nil locale will simply reset to the current
locale and a nil timeZone will reset to the system one.

The tests check that the initial defaults are also correctly set.
@millenomi
Copy link
Contributor

@swift-ci please test

@parkera parkera merged commit 1965003 into swiftlang:master Sep 13, 2018
spevans pushed a commit to spevans/swift-corelibs-foundation that referenced this pull request Mar 8, 2019
)

The locale and timeZone properties of DateFormatter seems to be "null
resetteable" in macOS, but the Swift Foundation behaviour differs.

Before this patch, setting locale to nil would segfault the program the
next time the formatter is used, while timeZone will incorrectly return
nil. After this patch a nil locale will simply reset to the current
locale and a nil timeZone will reset to the system one.

The tests check that the initial defaults are also correctly set.

(cherry picked from commit 1965003)
weissi added a commit that referenced this pull request Mar 8, 2019
[4.2] Fix DateFormatter behaviour for nil locale and timeZone. (#1681)
@drodriguez drodriguez deleted the fix-dateformatter-locale-timezone branch July 16, 2019 22:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants