-ddump-json does not escape quotes properly
Steps to reproduce
This program
module StringError where
q = "string" + "string"
Compiled with -ddump-json
, produces this JSON output:
[
{"span": {"file": "tmp.hs","startLine": 3,"startCol": 5,"endLine": 3,"endCol": 24},"doc": "\u2022 No instance for (Num [Char]) arising f
rom a use of \u2018+\u2019\n\u2022 In the expression: "string" + "string"\n In an equation for \u2018q\u2019: q = "string" + "string"","
severity": "SevError","reason": null}]
It is not valid JSON, because "string"
occured in a JSON string, but the quotes are not escaped.
Trac metadata
Trac field | Value |
---|---|
Version | 8.2.1 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | mpickering |
Operating system | |
Architecture |