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.
Thanks for the tip -- yea, I have go-plus installed. It is helpful, but still isn't ideal to have to save the file in the middle of trying to initialize a slice.
expected
func someFunc() {
}actual
func someFunc() {
}}
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