| This test verifies behavior of textDocument/foldingRange in the presence of |
| unformatted syntax. |
| |
| -- a.go -- |
| package folding //@foldingrange(raw) |
| |
| import ( "fmt" |
| _ "log" |
| ) |
| |
| import ( |
| _ "os" ) |
| |
| // BadBar is a function. |
| func BadBar() string { x := true |
| if x { |
| // This is the only foldable thing in this file when lineFoldingOnly |
| fmt.Println("true") |
| } else { |
| fmt.Println("false") } |
| return "" |
| } |
| -- @raw -- |
| package folding //@foldingrange(raw) |
| |
| import (<0 kind="imports"> "fmt" |
| _ "log" |
| </0>) |
| |
| import (<1 kind="imports"> |
| _ "os" </1>) |
| |
| // BadBar is a function. |
| func BadBar() string {<2 kind=""> x := true |
| if x {<3 kind=""> |
| // This is the only foldable thing in this file when lineFoldingOnly |
| fmt.Println(<4 kind="">"true"</4>) |
| </3>} else {<5 kind=""> |
| fmt.Println(<6 kind="">"false"</6>) </5>} |
| return "" |
| </2>} |