Skip to content

Commit 9ba01a4

Browse files
committed
Code cleanup- Add back mode modeTable instead of extra param in seq call
1 parent dc76563 commit 9ba01a4

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

build/print.go

+20-11
Original file line numberDiff line numberDiff line change
@@ -585,12 +585,12 @@ func (p *printer) expr(v Expr, outerPrec int) {
585585
p.margin = m
586586

587587
case *ParenExpr:
588-
p.seq("()", &v.Start, &[]Expr{v.X}, &v.End, modeParen, false, v.ForceMultiLine, false)
588+
p.seq("()", &v.Start, &[]Expr{v.X}, &v.End, modeParen, false, v.ForceMultiLine)
589589

590590
case *CallExpr:
591591
addParen(precSuffix)
592592
p.expr(v.X, precSuffix)
593-
p.seq("()", &v.ListStart, &v.List, &v.End, modeCall, v.ForceCompact, v.ForceMultiLine, false)
593+
p.seq("()", &v.ListStart, &v.List, &v.End, modeCall, v.ForceCompact, v.ForceMultiLine)
594594

595595
case *LoadStmt:
596596
addParen(precSuffix)
@@ -615,13 +615,17 @@ func (p *printer) expr(v Expr, outerPrec int) {
615615
}
616616
args = append(args, arg)
617617
}
618-
p.seq("()", &v.Load, &args, &v.Rparen, modeLoad, v.ForceCompact, false, false)
618+
p.seq("()", &v.Load, &args, &v.Rparen, modeLoad, v.ForceCompact, false)
619619

620620
case *ListExpr:
621-
p.seq("[]", &v.Start, &v.List, &v.End, modeList, false, v.ForceMultiLine, v.FormatAsTable)
621+
mode := modeList
622+
if v.FormatAsTable {
623+
mode = modeTable
624+
}
625+
p.seq("[]", &v.Start, &v.List, &v.End, mode, false, v.ForceMultiLine)
622626

623627
case *SetExpr:
624-
p.seq("{}", &v.Start, &v.List, &v.End, modeList, false, v.ForceMultiLine, false)
628+
p.seq("{}", &v.Start, &v.List, &v.End, modeList, false, v.ForceMultiLine)
625629

626630
case *TupleExpr:
627631
mode := modeTuple
@@ -632,15 +636,15 @@ func (p *printer) expr(v Expr, outerPrec int) {
632636
if v.FormatAsTableRow {
633637
p.tabbedSeq("()", &v.Start, &v.List, &v.End)
634638
} else {
635-
p.seq("()", &v.Start, &v.List, &v.End, mode, v.ForceCompact, v.ForceMultiLine, false)
639+
p.seq("()", &v.Start, &v.List, &v.End, mode, v.ForceCompact, v.ForceMultiLine)
636640
}
637641

638642
case *DictExpr:
639643
var list []Expr
640644
for _, x := range v.List {
641645
list = append(list, x)
642646
}
643-
p.seq("{}", &v.Start, &list, &v.End, modeDict, false, v.ForceMultiLine, false)
647+
p.seq("{}", &v.Start, &list, &v.End, modeDict, false, v.ForceMultiLine)
644648

645649
case *Comprehension:
646650
p.listFor(v)
@@ -663,7 +667,7 @@ func (p *printer) expr(v Expr, outerPrec int) {
663667
case *DefStmt:
664668
p.printf("def ")
665669
p.printf(v.Name)
666-
p.seq("()", &v.StartPos, &v.Params, nil, modeDef, v.ForceCompact, v.ForceMultiLine, false)
670+
p.seq("()", &v.StartPos, &v.Params, nil, modeDef, v.ForceCompact, v.ForceMultiLine)
667671
if v.Type != nil {
668672
p.printf(" -> ")
669673
p.expr(v.Type, precLow)
@@ -763,6 +767,7 @@ const (
763767
modeSeq // x, y
764768
modeDef // def f(x, y)
765769
modeLoad // load(a, b, c)
770+
modeTable // [(x,y)] : List that prints as a table
766771
)
767772

768773
// useCompactMode reports whether a sequence should be formatted in a compact mode
@@ -778,6 +783,10 @@ func (p *printer) useCompactMode(start *Position, list *[]Expr, end *End, mode s
778783
return false
779784
}
780785

786+
// Tables are always multiline
787+
if mode == modeTable {
788+
return false
789+
}
781790
// Implicit tuples are always compact
782791
if mode == modeSeq {
783792
return true
@@ -833,19 +842,19 @@ func (p *printer) useCompactMode(start *Position, list *[]Expr, end *End, mode s
833842
// The mode parameter specifies the sequence mode (see above).
834843
// If multiLine is true, seq avoids the compact form even
835844
// for 0- and 1-element sequences.
836-
func (p *printer) seq(brack string, start *Position, list *[]Expr, end *End, mode seqMode, forceCompact, forceMultiLine, forceTabular bool) {
845+
func (p *printer) seq(brack string, start *Position, list *[]Expr, end *End, mode seqMode, forceCompact, forceMultiLine bool) {
837846
if mode != modeSeq {
838847
p.printf("%s", brack[:1])
839848
}
840849

841850
p.depth++
842-
if forceTabular {
851+
if mode == modeTable {
843852
p.tabWriterOn = true
844853
p.tWriter = new(tabwriter.Writer)
845854
p.tWriter.Init(p, 0, 0, 4, ' ', tabwriter.TabIndent)
846855
}
847856
defer func() {
848-
if forceTabular {
857+
if mode == modeTable {
849858
p.tWriter.Flush()
850859
}
851860
}()

0 commit comments

Comments
 (0)