diff --git a/shorten/format.go b/shorten/format.go index c177ee5..b32c493 100644 --- a/shorten/format.go +++ b/shorten/format.go @@ -253,6 +253,9 @@ func (s *Shortener) formatExpr(expr dst.Expr, force, isChain bool) { case *dst.SelectorExpr: s.formatExpr(e.X, shouldShorten, isChain) + case *dst.StarExpr: + s.formatExpr(e.X, shouldShorten, isChain) + case *dst.StructType: if s.config.ReformatTags { tags.FormatStructTags(e.Fields) diff --git a/shorten/testdata/star_expressions/star_expressions.go b/shorten/testdata/star_expressions/star_expressions.go new file mode 100644 index 0000000..a54dec5 --- /dev/null +++ b/shorten/testdata/star_expressions/star_expressions.go @@ -0,0 +1,7 @@ +package fixtures + +func testStarExpressions() { + values = append(values, *newValueFromInputs(firstArgument, secondArgument, thirdArgument, fourthArgument, fifthArgument, sixthArgument)) + result := *buildResult(firstArgument, secondArgument, thirdArgument, fourthArgument, fifthArgument, sixthArgument, seventhArgument) + short := *shortCall(argument1) +} diff --git a/shorten/testdata/star_expressions/star_expressions.go.golden b/shorten/testdata/star_expressions/star_expressions.go.golden new file mode 100644 index 0000000..65e90b7 --- /dev/null +++ b/shorten/testdata/star_expressions/star_expressions.go.golden @@ -0,0 +1,25 @@ +package fixtures + +func testStarExpressions() { + values = append( + values, + *newValueFromInputs( + firstArgument, + secondArgument, + thirdArgument, + fourthArgument, + fifthArgument, + sixthArgument, + ), + ) + result := *buildResult( + firstArgument, + secondArgument, + thirdArgument, + fourthArgument, + fifthArgument, + sixthArgument, + seventhArgument, + ) + short := *shortCall(argument1) +}