
# bug #9505

import std/[
    strutils, ospaths, os
]
import pkg/[
  regex
]

proc fun() =
    let a = [
      1,
      2,
    ]
    discard

proc funB() =
  let a = [
    1,
    2,
    3
  ]
  discard


# bug #10156
proc foo =
    ## Comment 1
    ## Comment 2
    discard

proc bar =
  ## Comment 3
  ## Comment 4
  ## More here.
  discard


proc barB =
  # Comment 5
  # Comment 6
  discard


var x: int = 2

echo x
# bug #9144

proc a() =
  if cond:
    while true:
      discard
      # comment 1
    # end while
  #end if

  # comment 2
    #if
      #case
      #end case
    #end if
  discard


proc a() =
  while true:
    discard
    # comment 1

  # comment 2
  discard


proc i11937() =
    result = %*
        {
            "_comment": "pbreports-style JSON",
            "attributes": [],
            "dataset_uuids": [],
            "id": "microbial_asm_polishing_report",
            "plotGroups": [],
            "tables": [
                {
                "columns": [
                    {
                        "header": "Contig",
                        "id": "microbial",
                        "values": values_contig
                    },
                    {
                        "header": "Length",
                        "id": "microbial",
                        "values": values_length
                    },
                    {
                        "header": "Circular?",
                        "id": "microbial",
                        "values": values_circular
                    }
                ],
                "id": "microbial_asm_polishing_report.contigs_table",
                "title": "Polished contigs from Microbial Assembly"
                },
            ],
            "tags": [],
            "title": "Microbial Assembly Polishing Report",
            "uuid": uuid,
            "version": version
        }
