Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #1941 - real fix for the workaround #2274

merged 2 commits into from Mar 8, 2019


Copy link

@tchaloupka tchaloupka commented Mar 2, 2019

This bothered me so long that I've finally looked into it and found the issue. :)

Problem was that test for isSafeSerializer is using writeValue and readValue for checking and to pass correctly it requires both to compile.
In unittests, TestSerializer is used and works both as a serializer and a deserializer, so the test passes ok.
But that is not the case for ie JsonStringSerializer which has only one of those based on the provided range type.

@tchaloupka tchaloupka changed the title Fix #1941 - reall fix for the workaround Fix #1941 - real fix for the workaround Mar 2, 2019
Copy link

@s-ludwig s-ludwig commented Mar 7, 2019

Ah, good catch! I'm wondering whether the two cases should be ANDed together to not miss an unsafe deserializer part when a safe serializer part is detected. Or maybe the best approach would be to just split this up into a isSafeSerializer and isSafeDeserializer?

Copy link
Contributor Author

@tchaloupka tchaloupka commented Mar 8, 2019

Right, splitting it up is probably the best. I've made the change.

Copy link

@s-ludwig s-ludwig left a comment

Thanks! Setting to auto-merge.

@dlang-bot dlang-bot merged commit be3bd1d into vibe-d:master Mar 8, 2019
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

3 participants