Confunsion on a special test case of DOT DSL

during coding, I noticed that test dot-1.9 is slightly different from other test.
test dot-1.9

test dot-1.9 "only 1 edge between nodes"  -setup {
    set filename [createTempFile {
        graph {
            a -- b
            a -- b
            b -- a [color=blue]
        }
    }]
} -body {
...} ...

note that all semicolons inside graph {...} are omitted here. I have no idea about DOT the language, and I wonder if the omission is syntactically correct? And does this test omit those ; purposely?

Probably a mistake on my part. I’ll look at it tomorrow.

The README links to a DOT language article on wikipedia. There, it is mentioned that the semicolons are optional.

That test specifies part of the requirements, and is valid.