} else if mode&periodSep == 0 {
p.print(blank)
}
- // period-separadet list elements don't need a blank
+ // period-separated list elements don't need a blank
}
if isPair && size > 0 && len(list) > 1 {
// type assertions, all of which may be found in selector chains, to make them
// parts of the chain.
func splitSelector(expr ast.Expr) (body, suffix ast.Expr) {
- // Rewrite call and index expressions to be a part of the selector chain so
- // that their multiline arguments get indented correctly.
switch x := expr.(type) {
case *ast.SelectorExpr:
body, suffix = x.X, x.Sel
// Convert an expression into an expression list split at the periods of
// selector expressions.
-func selectorExprList(expr ast.Expr) (result []ast.Expr) {
+func selectorExprList(expr ast.Expr) []ast.Expr {
+ // split expression
var list vector.Vector
for expr != nil {
var suffix ast.Expr
list.Push(suffix)
}
- result = make([]ast.Expr, len(list))
+ // convert expression list
+ result := make([]ast.Expr, len(list))
i := len(result)
for _, x := range list {
i--
result[i] = x.(ast.Expr)
}
- return
+ return result
}
for i, line := range lines[1 : len(lines)-1] {
switch {
case isBlank(line):
- lines[i+1] = nil
+ lines[1+i] = nil // range starts at line 1
case prefix == nil:
prefix = commonPrefix(line, line)
default:
} else {
// comment text on the first line
suffix := make([]byte, len(first))
- n := 2
+ n := 2 // start after opening /*
for n < len(first) && first[n] <= ' ' {
suffix[n] = first[n]
n++
}
// Remove the common prefix from all but the first and empty lines.
- for i, line := range lines {
- if i > 0 && len(line) != 0 {
- lines[i] = line[len(prefix):]
+ for i, line := range lines[1:] {
+ if len(line) != 0 {
+ lines[1+i] = line[len(prefix):] // range starts at line 1
}
}
}