Here's another one that needs to get fixed with Atom. Try writing this in the editor with syntax set to Go:
expected
func someFunc() {
aSlice := []string{}{
}
}actual
func someFunc() {
aSlice := []string{}{
}}
The end bracket on the slice's initializer never indents correctly when you type it and hit <enter>. It always defaults to the first character of the next line. It seems insertNewLine somehow is not able to grok the idea of more than one set of matching brackets.
Edit: issue filed https://github.com/atom/bracket-matcher/issues/209