Skip to content

Fix issue with parsing invalid JSON string as case class spuriously succeeding#691

Merged
lihaoyi merged 4 commits intomainfrom
invalid-string-case-class
Nov 3, 2025
Merged

Fix issue with parsing invalid JSON string as case class spuriously succeeding#691
lihaoyi merged 4 commits intomainfrom
invalid-string-case-class

Conversation

@lihaoyi
Copy link
Copy Markdown
Member

@lihaoyi lihaoyi commented Nov 3, 2025

Seems the offending method was introduced in #385 spuriously: it was meant to allow us to parse JSON strings as singleton case objects, but accidentally allowed us to parse JSON strings as case classes as well.

This PR removes that case and adds a test to ensure parsing a JSON string as a case class fails, since we expect a JSON dictionary

@lihaoyi lihaoyi changed the title Reproduce issue with parsing JSON string as case class spuriously succeeding Reproduce issue with parsing invalid JSON string as case class spuriously succeeding Nov 3, 2025
@lihaoyi lihaoyi changed the title Reproduce issue with parsing invalid JSON string as case class spuriously succeeding Fix issue with parsing invalid JSON string as case class spuriously succeeding Nov 3, 2025
@lihaoyi lihaoyi merged commit 502edf9 into main Nov 3, 2025
7 of 8 checks passed
@lihaoyi lihaoyi deleted the invalid-string-case-class branch November 3, 2025 05: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.

1 participant