
# 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
        }
