[refactoring] store colon as free-floating token

This commit is contained in:
Vadym Slizov
2020-08-03 22:42:21 +02:00
parent 48e0996a92
commit b7d32b07bf
5 changed files with 409 additions and 439 deletions

View File

@@ -1409,7 +1409,7 @@ func (p *Printer) printExprArrowFunction(n ast.Vertex) {
p.printFreeFloating(nn, token.Params)
if nn.ReturnType != nil {
io.WriteString(p.w, ":")
p.bufStart = ":"
p.Print(nn.ReturnType)
}
p.printFreeFloating(nn, token.ReturnType)
@@ -1505,7 +1505,7 @@ func (p *Printer) printExprClosure(n ast.Vertex) {
p.printFreeFloating(nn, token.LexicalVars)
if nn.ReturnType != nil {
io.WriteString(p.w, ":")
p.bufStart = ":"
p.Print(nn.ReturnType)
}
p.printFreeFloating(nn, token.ReturnType)
@@ -2285,7 +2285,7 @@ func (p *Printer) printStmtClassMethod(n ast.Vertex) {
p.printFreeFloating(nn, token.Params)
if nn.ReturnType != nil {
io.WriteString(p.w, ":")
p.bufStart = ":"
p.Print(nn.ReturnType)
}
@@ -2703,7 +2703,7 @@ func (p *Printer) printStmtFunction(n ast.Vertex) {
p.printFreeFloating(nn, token.Params)
if nn.ReturnType != nil {
io.WriteString(p.w, ":")
p.bufStart = ":"
p.Print(nn.ReturnType)
}
p.printFreeFloating(nn, token.ReturnType)