Revert "Fix #1176 JSON Decoder and Encoder limit disagreement (#1242)" #1306
+21
−2,083
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 addition to the known issue where this new test crashes on Windows, I've also found that the test crashes on non-macOS Apple platforms (confirmed a crash on iOS, tvOS, and watchOS which CI does not test on this repo). In those cases, the test is crashing because we're hitting the stack guard in a deeply nested call - I think this test ends up hitting the stack limit. For some reason it doesn't seem to occur on macOS or Linux as reported in the original PR (and I confirmed it passed on macOS) so perhaps there's a difference in the stack limits between these environments.
Noting that while the test passes on macOS + Linux it fails on all other platforms, I'm posting this revert to roll back the change until we can further investigate a better way to test this code path that avoids hitting the stack guard.
cc @jevonmao