sonar-openapi icon indicating copy to clipboard operation
sonar-openapi copied to clipboard

Empty lines break the evaluation

Open devdevx opened this issue 5 years ago • 0 comments

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)

devdevx avatar Aug 07 '20 08:08 devdevx