sonar-openapi
sonar-openapi copied to clipboard
Empty lines break the evaluation
Hi,
Seems that empty lines are evaluated as non valid. If im not wrong the yaml files can accept empty lines.
Example:
swagger: "2.0"
info:
version: 1.0.0
title: Swagger Petstore
paths:
/pets:
get:
responses:
206:
description: Pet list
schema:
$ref: '#/definitions/pets'
/pets/{id}:
get:
parameters:
- $ref: "#/parameters/id"
responses:
200:
description: One pet
schema:
$ref: "#/definitions/pet"
The error:
com.sonar.sslr.api.RecognitionException: Parse error at line 14 column 2:
7: get:
8: responses:
9: 206:
10: description: Pet list
11: schema:
12: $ref: '#/definitions/pets'
13:
--> /pets/{id}:
15: get:
16: parameters:
17: - $ref: "#/parameters/id"
18: responses:
19: 200:
20:
at org.sonar.sslr.internal.vm.Machine.parse(Machine.java:73)
at org.sonar.sslr.yaml.grammar.YamlParser.parseAst(YamlParser.java:111)
at org.sonar.sslr.yaml.grammar.YamlParser.parseAndValidate(YamlParser.java:95)
at org.sonar.sslr.yaml.grammar.YamlParser.parse(YamlParser.java:75)
at org.sonar.plugins.openapi.api.TestOpenApiVisitorRunner.createContext(TestOpenApiVisitorRunner.java:62)
at org.sonar.plugins.openapi.api.TestOpenApiVisitorRunner.createContext(TestOpenApiVisitorRunner.java:57)
at org.sonar.plugins.openapi.api.TestOpenApiVisitorRunner.scanFileForComments(TestOpenApiVisitorRunner.java:44)