diff --git a/_fixtures/indexexpr.go b/_fixtures/indexexpr.go new file mode 100644 index 0000000..68b2f39 --- /dev/null +++ b/_fixtures/indexexpr.go @@ -0,0 +1,4 @@ +package fixtures + +var a = longlistfunc(bigarg, otherbigarg, verylongarg, veryverylongarg, veryveryverylongarg, extremelylongarg)[0] +var b = shortfunc(c, d, e)[1] diff --git a/_fixtures/indexexpr__exp.go b/_fixtures/indexexpr__exp.go new file mode 100644 index 0000000..fb4f57b --- /dev/null +++ b/_fixtures/indexexpr__exp.go @@ -0,0 +1,11 @@ +package fixtures + +var a = longlistfunc( + bigarg, + otherbigarg, + verylongarg, + veryverylongarg, + veryveryverylongarg, + extremelylongarg, +)[0] +var b = shortfunc(c, d, e)[1] diff --git a/shortener.go b/shortener.go index 144d78f..b2cfc90 100644 --- a/shortener.go +++ b/shortener.go @@ -545,6 +545,8 @@ func (s *Shortener) formatExpr(expr dst.Expr, force bool, isChain bool) { if shouldShorten { s.formatFieldList(e.Params) } + case *dst.IndexExpr: + s.formatExpr(e.X, shouldShorten, isChain) case *dst.InterfaceType: for _, method := range e.Methods.List { if HasAnnotation(method) {