glideapps/quicktype
Ver no GitHubpython: invalid code due to comments starting or ending with double quotes
Open
#1.239 aberto em 23 de mai. de 2019
Pythonbuggood first issue
Métricas do repositório
- Stars
- (10.867 stars)
- Métricas de merge de PR
- (Nenhuma PRs mesclada em 30d)
Description
when generating python code, the generated syntax becomes invalid if there are comments (i.e. "description" fields in the JSON schema) that start or end with double quotes
Example
for the JSON schema fragment:
"properties": {
"type": {
"description": "type is \"output\"",
"minLength": 1,
"oneOf": [
{
"$ref": "#/definitions/MessageType"
}
]
},
the generated (invalid) python 3.7 code fragment is
"""type is "output""""
type: MessageType
Solution
the generator for python should check the first and last character of a documentation-comment (i.e. the "description" field value) -- and if this is the case, the emitted code should "escape" these characters (e.g. prepend/append a newline or space character)